ABSTRACT
Architectural knowledge tends to get lost as the architecture evolves. In many cases, the main reason is that there are no incentives for stakeholders to invest enough time into recording the architectural knowledge. This is in part due to the generic nature of architectural knowledge recording and sharing means, such as architectural decision templates and meta-models. In this paper, we investigate on the feasibility of a domain-specific architectural knowledge view in the context of a model-driven project. The domain-specific approach helps us to make architectural knowledge (AK) recording more useful for a project apart from the goal of AK sharing and reuse. Model-driven development helps us to ensure the consistency of the architectural knowledge as it is part of the generation process. Finally, depicting architectural knowledge as a architectural view supports separation of concerns with regard to the various models in the system. We demonstrate our approach for a compliance meta-data view for process-driven SOA systems that records compliance requirements and rationales of an architecture.
- M. Baker, M. Ishikawa, S. Matsui, P. Stark, T. Wugofski, T. Yamakami, and S. McCarron. XHTML#8482; basic 1.1. W3C recommendation, W3C, July 2008. {accessed in March 2010}.Google Scholar
- Bank for International Settlements. Basel II: International Convergence of Capital Measurement and Capital Standards: A Revised Framework - Comprehensive Version. http://www.bis.org/publ/bcbsca.htm, June 2006. {accessed in March 2010}.Google Scholar
- R. Capilla, F. Nava, and C. Carrillo. Effort estimation in capturing architectural knowledge. In ASE, pages 208--217. IEEE, 2008. Google ScholarDigital Library
- Congress of the United States. Public Company Accounting Reform and Investor Protection Act (Sarbanes-Oxley Act), Pub. L. 107--204, 116 Stat. 745. http://www.gpo.gov/fdsys/pkg/PLAW-107publ204/content-detail.html, July 2002. {accessed in March 2010}.Google Scholar
- European Parliament and Council. Directive 95/46/EC on the protection of individuals with regard to the processing of personal data and on the free movement of such data. http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:31995L0046:EN:NOT, October 1995. {accessed in March 2010}.Google Scholar
- European Parliament and Council. Directive 2004/39/EC on markets in financial instruments. http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:02004L0039-20060428:EN:NOT, April 2004. {accessed in March 2010}.Google Scholar
- D. Falessi, M. Becker, and G. Cantone. Design decicion rationale: Experiences and steps towards a more systematic approach. SIG-SOFT Software Eng. Notes 31 -- Workshop on Sharing and Reusing Architectural Knowledge, 31(5), 2006. Google ScholarDigital Library
- C. Hentrich and U. Zdun. Patterns for process-oriented integration in service-oriented architectures. In Proceedings of 11th European Conference on Pattern Languages of Programs (EuroPLoP 2006), Irsee, Germany, July 2006.Google ScholarDigital Library
- T. Holmes, H. Tran, U. Zdun, and S. Dustdar. Modeling human aspects of business processes - a view-based, model-driven approach. In I. Schieferdecker and A. Hartman, editors, ECMDA-FA, volume 5095 of Lecture Notes in Computer Science, pages 246--261. Springer, 2008. Google ScholarDigital Library
- IEEE. Recommended Practice for Architectural Description of Software Intensive Systems. Technical Report IEEE-std-1471-2000, IEEE, 2000.Google Scholar
- Information Systems Audit and Control Association. Control Objectives for Information and Related Technology (CobiT). http://www.isaca.org/cobit, 1996. {accessed in March 2010}.Google Scholar
- International Accounting Standards Committee (IASC) Foundation. International Financial Reporting Standards. http://www.iasb.org/IFRSs/IFRS.htm. {accessed in March 2010}.Google Scholar
- International Organization for Standardization. ISO 32000-1:2008 document management -- portable document format -- part 1: Pdf 1.7. http://www.iso.org/iso/catalogue_detail.htm?csnumber=51502, July 2008. {accessed in March 2010}.Google Scholar
- A. G. J. Jansen, J. van der Ven, P. Avgeriou, and D. K. Hammer. Tool support for architectural decisions. In 6th IEEE/IFIP Working Conference on Software Architecture (WICSA), Mumbai, India, January 2007. Google ScholarDigital Library
- P. Kruchten, R. Capilla, and J. C. Duenas. The decision view's role in software architecture practice. IEEE Software, 26:36--42, 2009. Google ScholarDigital Library
- P. Kruchten, P. Lago, and H. Vliet. Building up and reasoning about architectural knowledge. In C. Hofmeister, editor, QoSA 2006 (Vol. LNCS 4214), pages 43--58, 2006. Google ScholarDigital Library
- A. MacLean, R. Young, V. Bellotti, and T. Moran. Questions, options, and criteria: Elements of design space analysis. Human-Computer Interaction, 6(3--4):201--250, 1991. Google ScholarDigital Library
- Ministre de l'économie, des finances et de l'industrie. loi de sécurité financière. http://www.senat.fr/leg/pj102-166.html, February 2003. {accessed in March 2010}.Google Scholar
- T. Stahl and M. Völter. Model-Driven Software Development. John Wiley & Sons, 2006. Google ScholarDigital Library
- The Eclipse Foundation. Xpand. http://www.eclipse.org/modeling/m2t/?project=xpand. {accessed in March 2010}.Google Scholar
- The Netherlands Corporate Governance Committee. The Dutch corporate governance code. http://www.commissiecorporategovernance.nl/page/downloads/CODE%20DEF%20ENGELS%20COMPLEET%20II.pdf, December 2003. {accessed in March 2010}.Google Scholar
- H. Tran, U. Zdun, and S. Dustdar. View-based and model-driven approach for reducing the development complexity in process-driven SOA. In W. Abramowicz and L. A. Maciaszek, editors, BPSC, volume 116 of LNI, pages 105--124. GI, 2007.Google Scholar
- J. Tyree and A. Ackerman. Architecture decisions: Demystifying architecture. IEEE Software, 22(19--27), 2005. Google ScholarDigital Library
- O. Zimmermann, T. Gschwind, J. Kuester, F. Leymann, and N. Schuster. Reusable architectural decision models for enterprise application development. In S. Overhage and C. Szyperski, editors, Quality of Software Architecture (QoSA) 2007, Lecture Notes in Computer Science, Boston, USA, July 2007. Springer-Verlag Berlin Heidelberg. Google ScholarDigital Library
- O. Zimmermann, U. Zdun, T. Gschwind, and F. Leymann. Combining pattern languages and architectural decision models in a comprehensive and comprehensible design method. In Working IEEE/IFIP Conference on Software Architecture (WICSA) 2008, Vancouver, BC, Canada, February 2008. Google ScholarDigital Library
Index Terms
- Model-driven and domain-specific architectural knowledge view for compliance meta-data in process-driven SOAs
Recommendations
Model-driven engineering with domain-specific meta-modelling languages
Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many model-driven engineering (MDE) projects, several researchers have identified the need for domain-...
Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles
CAiSE '09: Proceedings of the 21st International Conference on Advanced Information Systems EngineeringNowadays, there are several MDD approaches that have defined Domain-Specific Modeling Languages (DSML) that are oriented to representing their particular semantics. However, since UML is the standard language for software modeling, many of these MDD ...
Agent-oriented software engineering: a model-driven approach
A recent trend in Agent-Oriented Software Engineering (AOSE) is the adoption of a model-driven approach for designing Multiagent Systems (MASs). OMG's Model-Driven Architecture (MDA) provides standards useful for a model-driven software engineering ...
Comments