ABSTRACT
Many languages for software architectures have been proposed, each dealing with different stakeholder concerns, operating at different levels of abstraction and with different degrees of formality. It is known that a universal architectural language cannot exist since the various concerns, requirements, and domains may change. Moreover, stakeholder concerns and needs are various and ever evolving even while designing a single system. Model-driven techniques may be used to answer the need for supporting the creation of extensible, customizable and stakeholder-oriented architectural languages (i.e., next generation architectural languages). Part of this approach is developed in a framework called byADL.
In this paper I present the big picture behind the approach, the research aspects considered in order to get byADL closer to an ideal architectural framework and future research issues.
- D. Di Ruscio, I. Malavolta, H. Muccini, P. Pelliccione, and A. Pierantonio. Developing next generation adls through mde techniques. In ICSE 2010, to appear. Google ScholarDigital Library
- ISO. Fourth working draft of Systems and Software Engineering -- Architectural Description (ISO/IECWD4 42010). Working doc.: ISO/IEC JTC 1/SC 7 N 000, 2009.Google Scholar
- P. Kruchten, P. Lago, and H. van Vliet. Building up and reasoning about architectural knowledge. QoSA, 2006. Google ScholarDigital Library
- I. Malavolta, H. Muccini, P. Pelliccione, and D. Tamburri. Providing architectural languages and tools interoperability through model transformation technologies. IEEE TSE, 2010. Google ScholarDigital Library
- R. N. Taylor, N. Medvidovic, and E. M. Dashofy. Software Architecture: Foundations, Theory, and Practice. John Wiley & Sons, January 2009. Google ScholarDigital Library
Index Terms
- Providing support for creating next generation software architecture languages
Recommendations
An architecture for composing embedded domain-specific languages
AOSD '10: Proceedings of the 9th International Conference on Aspect-Oriented Software DevelopmentEmbedded domain-specific languages (EDSLs) are said to be easier to compose than DSLs that are implemented by preprocessors. However, existing approaches focus on composition scenarios where the use of abstractions from one domain does not affect the ...
Adding Aspects to Software Architecture
ICIS '12: Proceedings of the 2012 IEEE/ACIS 11th International Conference on Computer and Information ScienceAn architectural aspect is a concern that spreads across architecture modularity units and cannot be effectively modularized using conventional Architecture Description Languages (ADLs). Dealing with crosscutting concerns is not trivial task since they ...
A model-driven approach for managing software architectures with multiple evolving concerns
ECSA '10: Proceedings of the Fourth European Conference on Software Architecture: Companion VolumeArchitecture Description Languages (ADLs) are the means to define the software architecture of a complex system. ADLs are strongly related to stakeholder concerns: they must capture all design decisions fundamental for system's stakeholders. Stakeholder ...
Comments