ABSTRACT
A new architecture-implementation mapping approach, 1.x-way mapping, is presented to address architecture-implementation conformance. It targets maintaining conformance of structure and behavior, providing a solution to architecture changes, and protecting architecture-prescribed code from being manually changed. Technologies developed in this work include deep separation of generated and non-generated code, an architecture change model, architecture-based code regeneration, and architecture change notification.
- Dewayne E. Perry and Alexander L. Wolf. 1992. Foundations for the study of software architecture. SIGSOFT Softw. Eng. Notes 17, 4 (October 1992), 40--52. Google ScholarDigital Library
- Richard N. Taylor, Nenad Medvidovic, Eric Dashofy, Software Architecture: Foundations, Theory, and Practice. ISBN: 978-0-470-16774-8. John Wiley & Sons, 2009. Google ScholarDigital Library
- Mary Shaw, Paul Clements, "The Golden Age of Software Architecture," IEEE Software, vol. 23, no. 2, pp. 31--39, Mar./Apr. 2006. Google ScholarDigital Library
- G. C. Murphy, D. Notkin, and K. J. Sullivan. 2001. Software Reflexion Models: Bridging the Gap between Design and Implementation. IEEE Trans. Softw. Eng. 27, 4, 364--380. Google ScholarDigital Library
- Jonathan Aldrich, Craig Chambers, and David Notkin. 2002. ArchJava: connecting software architecture to implementation. In Proceedings of the 24th International Conference on Software Engineering. Google ScholarDigital Library
- Kelly, S., Tolvanen, J.-P., Domain-Specific Modeling: Enabling Full Code Generation, Wiley-IEEE Society Press, 2008. Google ScholarDigital Library
- Bachmann, F., Bass, L., Clements, P., Garlan, D., Ivers, J., Little, J., Nord, R., Stafford, J.: Documenting Software Architecture: Documenting Behavior. Technical Report Carnegie Mellon University/SEI-2002-TN-001. SEI, Carnegie Mellon University.Google Scholar
- Robert S. Arnold. 1996. Software Change Impact Analysis. IEEE Computer Society Press, Los Alamitos, CA, USA. Google ScholarDigital Library
- David Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2008. EMF: Eclipse Modeling Framework (2nd ed.). Addison-Wesley Professional. Google ScholarDigital Library
- A. Kleppe, J. Warmer, and W. Bast, MDA Explained: The Model Driven Architecture: Practice and Promise: Addison-Wesley Professional, 2003. Google ScholarDigital Library
- Eric Dashofy, Hazel Asuncion, Scott Hendrickson, Girish Suryanarayana, John Georgas, Richard Taylor. ArchStudio 4: An Architecture-Based Meta-Modeling Environment. Companion to the Proceedings of the 29th International Conference on Software Engineering, May 2007. Google ScholarDigital Library
- Dashofy, E. M.; van der Hoek, A.; Taylor, R. N., "A highly-extensible, XML-based architecture description language," Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on, vol., no., pp. 103--112, 2001. Google ScholarDigital Library
- F. J. Budinsky, M. A. Finnie, J. M. Vlissides, and P. S. Yu. 1996. Automatic code generation from design patterns. IBM Syst. J. 35, 2 (May 1996), 151--171. Google ScholarDigital Library
- Herrington, J. 2003. Code Generation in Action. Manning Publications. Google ScholarDigital Library
- A. Hunt, and D. Thomas, The pragmatic programmer: from journeyman to master: Addison-Wesley Longman Publishing Co., Inc., 1999. Google ScholarDigital Library
- Mohlalefi Sefika, Aamod Sane, and Roy H. Campbell. 1996. Monitoring compliance of a software system with its highlevel design models. In Proceedings of the 18th international conference on Software engineering (ICSE '96). IEEE Computer Society, Washington, DC, USA, 387--396. Google ScholarDigital Library
Index Terms
- 1.x-Way architecture-implementation mapping
Recommendations
Maintaining Architecture-Implementation Conformance to Support Architecture Centrality: From Single System to Product Line Development
Architecture-centric development addresses the increasing complexity and variability of software systems by focusing on architectural models, which are generally easier to understand and manipulate than source code. It requires a mechanism that can ...
Taming changes With 1.x-Way architecture-implementation mapping
ASE '11: Proceedings of the 26th IEEE/ACM International Conference on Automated Software EngineeringA new approach is presented to maintain the conformance between software architecture and code in the presence of changes to both artifacts. Its novel features include suppression of mistaken changes of architecture-prescribed code, explicit recording ...
A Survey of Architecture Description Languages
IWSSD '96: Proceedings of the 8th International Workshop on Software Specification and DesignArchitecture Description Languages (ADLs) are emerging as viable tools for formally representing the architectures of systems. While growing in number, they vary widely in terms of the abstractions they support and analysis capabilities they provide. ...
Comments