No Thumbnail Available



Journal Title

Journal ISSN

Volume Title


Addis Ababa University


Complexity is an ever increasing and inherent characteristic of software development. A major source of complexity in software development is technology, which produces a variety of implementation platforms that exist at the time of development and that arrive as future inventions. Changing existing software developed due to the growing variation of implementation platforms is becoming almost impossible. Hence a new development methodology called MDA (Model Driven Architecture) has been recently introduced with a strategy of separating the specification of the software system from the specification of its implementation on platforms as two different concerns of development. The two concerns are described as Platform Independent Model (PIM) and Platform Specific Model (PSM). MDA is now being successfully practiced as a promising solution at enterprise level software systems. Recent technological advances are making possible the embedding of both processing and communication functions in highly integrated, low-cost objects such as PDA’s and cell phones. This is promoting the use of a distributed approach in many application fields including embedded systems, which is now leading to the current and future realm of pervasive computing. The MDA success at the enterprise level has made it a viable choice for other domains that face a similar or even worse level of complexity such as the domain of embedded systems. However, recent efforts focused on extending the modeling capability of the core standards of MDA, particularly UML, towards the concepts in embedded systems such as Resource and Quality of Service (QoS). In addition, unlike the enterprise level platforms, there is no abstraction or middleware layer that can encapsulate all the variation in this domain that makes the variety of the platforms to appear as different choices. Therefore, adapting the MDA towards this domain requires a new approach that recognizes such peculiarities. Focusing on the communications subsystem, this work introduces an MDA based approach for the development of embeddable applications on communicating objects. A QoS aware and resource oriented approach, which exhibits the runtime interaction between applications and platforms, is proposed. The reservation based (typically connection oriented) networks are considered in this work. The applicability of the approach is also presented for Bluetooth and IrDA that shows the separation of application level reservation request from the actual network level reservation provided. We believe that this way the concerns of application level modeling and implementation could be separated from the platform level service specification and implementation as two different concerns of development in this domain.



Mda Approach; for the Development