Auto-Reflexive Software Architecture with Layer of Knowledge Based on UML Models

(*) Corresponding author

Authors' affiliations

DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)


The success of software systems depends on their ability to respond to changing conditions: repairing discovered errors, extending system with new services, i.e. solving of the current problems and new requirements. A successful response to them depends not only on skills and knowledge of the team that is responsible for these changes in the system, but also it depends on the software itself. A good feature of systems is the ability to adapt to new conditions, or at least provide enough of the necessary knowledge to help automaticly or interactively to implement succesfully all needed changes in the system. This ability can be realised by integration of critical knowledge into the executable auto-reflexive software architecture (ARSA). ARSA can include layer of knowledge containing suitable UML models from processes of analysis and design. Paper presents basic principles of ARSA and use of this ARSA in examples for embedded system, e-learning management system and information system.
Copyright © 2013 Praise Worthy Prize - All rights reserved.


Multitier Architectures; MDA; UML; CASE; MDM; Model Driven Maintenance; Auto-Reflexive Software Architecture

Full Text:



L. Briand, On the many ways Software Engineering can benefit from Knowledge Engineering, ACM International Conference Proceeding Series, Vol. 27, Proceedings of the 14th international conference on Software engineering and knowledge engineering (2002 ISBN: 1-58113-556-4).

R. De Boer, R. Farenhorst, In search of `architectural knowledge', Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge (2008 ISBN 978-1-60558-038-8).

M. Kutko, N. Helander, P. Virtanen, Knowledge Management in Renewing Software Development Processes, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

X. Peng, Knowledge Support in Software Process Tailoring, Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05) - Track 3 (2005).

P. N. Robillard, The role of knowledge in software development. Commun. ACM 42, (p. 87-92, 1999).

I. Rus, M. Lindvall, Knowledge management in software engineering. IEEE Software 19 i3: (p. 26-38, 2002).

I. Sommerville, Software Engineering, 8th Edition. Addison Wesley, 2006. 864 s., ISBN-10 0321313798.

I. Adamuščínová, Knowledge, its representation and use in the life cycle of software systems and use in architectures of software systems. PhD project for exam, 2008. Technical University of Košice, Faculty of Electrical Engineering and Informatics, Department of Computers and Informatics.

C. Allen, Software maintenance – an overview, British Computer Society, Programming & Software Articles, en-GB 3rd, February 2006.

P. A. Grubb, A. A. Takang, Software Maintenance: Concepts and practice (ISBN 978-981-238-425-6, World Scientific 2003).

S. Jarzabek, Effective Software Maintenance and Evolution: A Reuse-Based Approach (Auerbach Publicatio, Taylor & Francis Group, ISBN: 0-8493-3592-2, 2007).

T. M. Pigoski, Practical Software Maintenance – Best Practices for Managing Your Software Investment (John Wiley & Sons, New York, NY, 1997).

A. Barr, E. A. Feigenbaum, The Handbook of Artificial Intelligence (Addison-Wesley, 1990. ISBN-10: 0201518198).

D. A. Duce, G. A. Ringland, Approaches to Knowledge Representation, An Introduction. Research Studies Press, Ltd., 1988. ISBN 0-86380-064-5.

J. F. Sowa, Semantic Networks, 17.12.2009

I. A. Bessmertnyy, V. S. Kulagin, Semantic Network as a Knowledge Base in Training Systems, IACEE 11th World Conference on Continuing Engineering Education (Atlanta, 2008).

J. Sowa, Principles of Semantic Networks (Morgan Kaufmann Publishers: San Mateo, CA, 1991).

Yang, Z., Geng, X., Toward information integration efficient XML data code scheme, (2012) International Review on Computers and Software (IRECOS), 7 (2), pp. 739-743.

Li, J., Wang, H., Ma, X., An efficient evaluation model for E-learning behavior comprehensive analysis, (2012) International Review on Computers and Software (IRECOS), 7 (1), pp. 217-222.

G. Guizzardi, G. Wagner, and H. Herre, “On the Foundations of UML as an Ontology Representation Language,” in Engineering Knowledge in the Age of the Semantic Web, E. Motta, N. R. Shadbolt, A. Stutt, and N. Gibbins, Eds. Springer Berlin Heidelberg, 2004.

F. Lüders, Use of Component-Based Software Architectures in Industrial Control Systems, Mälardalen University Licentiate Thesis No. 18, Department of Computer Science and Engineering, Mälardalen University, (c) Frank Lüders, 2003, ISBN: 91-88834-19-0.

A. Frederikson, Component-Based Systems Development – basic concepts, Reports from MASDA. Department of Mathematics, Statistics, and Computer Science, MASDA Report 9935, Växjő University, ISSN 1400-1942.

D. Krafzig, K. Banke, D. Slama, Enterprise SOA: Service-Oriented Architecture Best Practise (Prentice Hall 2004, ISBN 0-13-146575-9).

M. P. Papazoglou, D. Georgakpoulos, Introduction to Service-oriented domputing. Communications of ACM, October 2003, Vol. 46, ACM Press.

T. Erl, Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall, Professional Technical Reference, 2004.

Poklemba, T., Havlice, Z., Knowledge based LMS, (2012) International Review on Computers and Software (IRECOS), 7 (4), pp. 1569-1575.

T. Poklemba, Use of Knowledge in Software Processes, for Use and Maintenance of LMS. PhD thesis, 2012. Technical University of Košice, Faculty of Electrical Engineering and Informatics, Department of Computers and Informatics.

O. Železník, Z. Havlice, Knowledge Based Embedded System Modeling With Real-Time Response Requirements, International Journal of Computer Theory and Engineering (IJCTE). Vol.4, no. 1 (2012), p. 103-111. - ISSN 1793-8201.

O. Železník, Contribution to software architecture of embedded systems, PhD thesis, 2012. Technical University of Košice, Faculty of Electrical Engineering and Informatics, Department of Computers and Informatics.

J. Kunštár, Z. Havlice, Knowledge base assisting at identification of secondary changes during the maintenance process, Journal of Computer Science and Control Systems Vol. 2, no. 1 (2009), p. 23-26. - ISSN 1844-6043.

J. Kunštár, Utilization of System’s Models for Support of Software Maintenance Processes. PhD thesis, 2009. Technical University of Košice, Faculty of Electrical Engineering and Informatics, Department of Computers and Informatics.

The Stanford Rapide™ Project,


  • There are currently no refbacks.

Please send any question about this web site to
Copyright © 2005-2022 Praise Worthy Prize