ANNA: a language for annotating Ada programs
ANNA: a language for annotating Ada programs
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software architecture critics in Argo
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
The Unified Modeling Language user guide
The Unified Modeling Language user guide
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Product-line architectures in industry: a case study
Proceedings of the 21st international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Acme: architectural description of component-based systems
Foundations of component-based systems
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Communicating sequential processes
Communications of the ACM
Software product lines: practices and patterns
Software product lines: practices and patterns
Taming architectural evolution
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
xlinkit: a consistency checking and smart link generation service
ACM Transactions on Internet Technology (TOIT)
Exploiting architectural design knowledge to support self-repairing systems
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Specifying Distributed Software Architectures
Proceedings of the 5th European Software Engineering Conference
Understanding and Propagating Architecutural Changes
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
Describing Software Architecture with UML
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Representing Product Family Architectures in an Extensible Architecture Description Language
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
xADL: Enabling Architecture-Centric Tool Integration with XML
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 9 - Volume 9
Support for Modular Parsing in Software Reengineering
STEP '97 Proceedings of the 8th International Workshop on Software Technology and Engineering Practice (STEP '97) (including CASE '97)
Speechnet: A Network of Hyperlinked Speech-Accessible Objects
WECWIS '99 Proceedings of the International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems
An Environment for Managing Evolving Product Line Architectures
ICSM '03 Proceedings of the International Conference on Software Maintenance
Understanding Tradeoffs among Different Architectural Modeling Approaches
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
NFRs-aware architectural evolution of component-based software
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Moving architectural description from under the technology lamppost
Information and Software Technology
Kumbang: A domain ontology for modelling variability in software product families
Advanced Engineering Informatics
Modeling Product Line Architectures through Change Sets and Relationships
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Supporting Heterogeneous Architecture Descriptions in an Extensible Toolset
ICSE '07 Proceedings of the 29th international conference on Software Engineering
ArchStudio 4: An Architecture-Based Meta-Modeling Environment
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
View composition in multiagent architectures
International Journal of Agent-Oriented Software Engineering
Policy-based self-adaptive architectures: a feasibility study in the robotics domain
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
A feature model of an aspect-oriented middleware family for pervasive systems
Proceedings of the 2008 workshop on Next generation aspect oriented middleware
Plug-and-Play Architectural Design and Verification
Architecting Dependable Systems V
Characterizing Relations between Architectural Views
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Policy-Based Architectural Adaptation Management: Robotics Domain Case Studies
Software Engineering for Self-Adaptive Systems
Support for aspectual modeling to Multiagent system architecture
EA '09 Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design
Model Driven Development with non-functional aspects
EA '09 Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design
Discovery of architectural layers and measurement of layering violations in source code
Journal of Systems and Software
Connecting Architecture and Implementation
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Accelerating technical design of business applications: a knowledge-based approach
Proceedings of the 3rd India software engineering conference
A family of languages for architecture constraint specification
Journal of Systems and Software
Dealing with fine-grained configurations in model-driven SPLs
Proceedings of the 13th International Software Product Line Conference
Modeling PLA variation of privacy-enhancing personalized systems
Proceedings of the 13th International Software Product Line Conference
Paving the road for formally defined architecture description in software development
Proceedings of the 2010 ACM Symposium on Applied Computing
Composing Structural Views in xADL
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
An architecture-driven software mobility framework
Journal of Systems and Software
Developing next generation ADLs through MDE techniques
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Software traceability with topic modeling
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A model-driven approach for managing software architectures with multiple evolving concerns
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Integrating requirements and design decisions in architecture representation
ECSA'10 Proceedings of the 4th European conference on Software architecture
On the need of safe software product line architectures
ECSA'10 Proceedings of the 4th European conference on Software architecture
MMSA: metamodel multimedia software architecture
Advances in Multimedia
STCML: an extensible XML-based language for socio-technical modeling
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Dynamic plans for integration testing of self-adaptive software systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Towards an ontology-based approach for deriving product architectures
Proceedings of the 15th International Software Product Line Conference, Volume 2
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Change impact analysis in product-line architectures
ECSA'11 Proceedings of the 5th European conference on Software architecture
Controlling software architecture erosion: A survey
Journal of Systems and Software
A process for documenting variability design rationale of flexible and adaptive PLAs
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems
Good architecture = good (ADL + practices)
QoSA'10 Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps
Product line architecture for a family of meshing tools
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Model-Driven techniques to enhance architectural languages interoperability
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Co-adapting human collaborations and software architectures
Proceedings of the 34th International Conference on Software Engineering
xMapper: an architecture-implementation mapping tool
Proceedings of the 34th International Conference on Software Engineering
Dynamic service composition and deployment with openrichservices
Software Service and Application Engineering
A three-level component model in component based software development
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
First class connectors for prototyping service oriented architectures
ECSA'07 Proceedings of the First European conference on Software Architecture
WISE'12 Proceedings of the 13th international conference on Web Information Systems Engineering
Coupling software architecture and human architecture for collaboration-aware system adaptation
Proceedings of the 2013 International Conference on Software Engineering
Interface variability in family model mining
Proceedings of the 17th International Software Product Line Conference co-located workshops
A classification and rationalization of model-based software development
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Research over the past decade has revealed that modeling software architecture at the level of components and connectors is useful in a growing variety of contexts. This has led to the development of a plethora of notations for representing software architectures, each focusing on different aspects of the systems being modeled. In general, these notations have been developed without regard to reuse or extension. This makes the effort in adapting an existing notation to a new purpose commensurate with developing a new notation from scratch. To address this problem, we have developed an approach that allows for the rapid construction of new architecture description languages (ADLs). Our approach is unique because it encapsulates ADL features in modules that are composed to form ADLs. We achieve this by leveraging the extension mechanisms provided by XML and XML schemas. We have defined a set of generic, reusable ADL modules called xADL 2.0, useful as an ADL by itself, but also extensible to support new applications and domains. To support this extensibility, we have developed a set of reflective syntax-based tools that adapt to language changes automatically, as well as several semantically-aware tools that provide support for advanced features of xADL 2.0. We demonstrate the effectiveness, scalability, and flexibility of our approach through a diverse set of experiences. First, our approach has been applied in industrial contexts, modeling software architectures for aircraft software and spacecraft systems. Second, we show how xADL 2.0 can be extended to support the modeling features found in two different representations for modeling product-line architectures. Finally, we show how our infrastructure has been used to support its own development. The technical contribution of our infrastructure is augmented by several research contributions: the first decomposition of an architecture description language into modules, insights about how to develop new language modules and a process for integrating them, and insights about the roles of different kinds of tools in a modular ADL-based infrastructure.