An Architecture Description Language Based on Dynamic Description Logics

ADML is an architectural description language based on Dynamic Description Logic for defining and simulating the behavior of system architecture. ADML is being developed as a new formal language and/or conceptual model for representing the architectures of concurrent and distributed systems, both hardware and software. ADML embraces dynamic change as a fundamental consideration, supports a broad class of adaptive changes at the architectural level, and offers a uniform way to represent and reason about both static and dynamic aspects of systems. Because the ADML is based on the Dynamic Description Logic DDL(\(\mathcal{SHON}\)(D)), which can represent both dynamic semantics and static semantics under a unified logical framework, architectural ontology entailment for the ADML languages can be reduced to knowledge base satisfiability in DDL(\(\mathcal{SHON}\)(D)), and dynamic description logic algorithms and implementations can be used to provide reasoning services for ADML. In this article, we present the syntax of ADML, explain its underlying semantics using the Dynamic Description Logic DDL(\(\mathcal{SHON}\)(D)), and describe the core architecture description features of ADML.

[1]  Wang Zhu Failure Diagnosis of Internetware Systems Using Dynamic Description Logic , 2010 .

[2]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[3]  Zhongzhi Shi,et al.  Multi-agent Based Bioinformatics Integration Using Distributed Dynamic Description Logics , 2009, 2009 Fifth International Conference on Semantics, Knowledge and Grid.

[4]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[5]  Zhongzhi Shi,et al.  Failure Diagnosis of Internetware Systems Using Dynamic Description Logic: Failure Diagnosis of Internetware Systems Using Dynamic Description Logic , 2010 .

[6]  Liang Chang,et al.  A Family of Dynamic Description Logics for Representing and Reasoning About Actions , 2012, Journal of Automated Reasoning.

[7]  SHIZhongzhi,et al.  A logical foundation for the semantic Web , 2005 .

[8]  Shi Zhongzhi,et al.  A logical foundation for the semantic Web , 2005 .

[9]  Kehe Wu,et al.  An Architecture Dynamic Modeling Language for Self-Healing Systems , 2012 .

[10]  Franz Baader,et al.  Integrating Description Logics and Action Formalisms: First Results , 2005, Description Logics.

[11]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[12]  Jennifer Pérez,et al.  Designing Software Architectures with an Aspect-Oriented Architecture Description Language , 2006, CBSE.

[13]  David Garlan,et al.  Acme: an architecture description interchange language , 2010, CASCON.

[14]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[15]  Rodolfo Azevedo,et al.  The ArchC Architecture Description Language and Tools , 2005, International Journal of Parallel Programming.

[16]  Enrico Franconi,et al.  A Temporal Description Logic for Reasoning about Actions and Plans , 1998, J. Artif. Intell. Res..

[17]  Prabhat Mishra,et al.  Architecture description languages for programmable embedded systems , 2005 .