Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Acme: architectural description of component-based systems
Foundations of component-based systems
A formal approach to software architecture
A formal approach to software architecture
Architecture Decisions: Demystifying Architecture
IEEE Software
A Survey of the Use and Documentation of Architecture Design Rationale
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
RBSLA A declarative Rule-based Service Level Agreement Language based on RuleML
CIMCA '05 Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce Vol-2 (CIMCA-IAWTIC'06) - Volume 02
Foundations of a simple and unified component-oriented language
Computer Languages, Systems and Structures
Enriching software architecture documentation
Journal of Systems and Software
A family of languages for architecture constraint specification
Journal of Systems and Software
A library of OCL specification patterns for behavioral specification of software components
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
Simplifying transformations of OCL constraints
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
On-Demand quality-oriented assistance in component-based software evolution
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
A Smalltalk implementation of Exil, a component-based programming language
Proceedings of the International Workshop on Smalltalk Technologies
An inheritance system for structural & behavioral reuse in component-based software programming
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Wringing out objects for programming and modeling component-based systems
Proceedings of the Second International Workshop on Combined Object-Oriented Modelling and Programming Languages
Composition-Centered architectural pattern description language
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Hi-index | 0.00 |
Component-based software engineering provides for developers the ability to easily reuse and assemble software entities to build complex software. Component-based specification of software functional characteristics has been and is largely addressed, however this is not yet the case for what concerns software non-functional characteristics. In this paper, we propose a new way to express component-based software non-functional documentation, and we will focus more specifically on architecture constraints which formalize parts of architecture decisions, as executable, customizable, reusable and composable building blocks represented by components. Checking of architecture constraints is provided via service invocation through ports of a special kind of components, called constraint-components. The signatures of these checking services can be defined in required interfaces of business components, to document decisions taken while designing their architecture. They can also be part of other required interfaces of constraint components, making it possible to build higher-level or more complex constraints while reusing existing ones. We present an example of implementation of constraint components using, an ADL which is introduced in this paper. Architecture constraints can then be checked on the architecture of business components at design-time using the CLACS tool support, which has been implemented as an Eclipse plugin.