Catalogue Search | MBRL
Search Results Heading
Explore the vast range of titles available.
MBRLSearchResults
-
DisciplineDiscipline
-
Is Peer ReviewedIs Peer Reviewed
-
Series TitleSeries Title
-
Reading LevelReading Level
-
YearFrom:-To:
-
More FiltersMore FiltersContent TypeItem TypeIs Full-Text AvailableSubjectPublisherSourceDonorLanguagePlace of PublicationContributorsLocation
Done
Filters
Reset
165
result(s) for
"Model-driven software architecture."
Sort by:
Model-driven software engineering in practice
This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis. The aim of this book is to provide you with an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away.
Model-Driven and Software Product Line Engineering
by
Jean-Claude Royer, Hugo Arboleda
in
COMPUTERS
,
Model-driven software architecture
,
Software product line engineering
2013,2012
Many approaches to creating Software Product Lines have emerged that are based on Model-Driven Engineering. This book introduces both Software Product Lines and Model-Driven Engineering, which have separate success stories in industry, and focuses on the practical combination of them. It describes the challenges and benefits of merging these two software development trends and provides the reader with a novel approach and practical mechanisms to improve software development productivity. The book is aimed at engineers and students who wish to understand and apply software product lines and model-driven engineering in their activities today. The concepts and methods are illustrated with two product line examples: the classic smart-home systems and a collection manager information system.
Aspect-oriented, model-driven software product lines : the AMPLE way
\"Software product lines provide a systematic means of managing variability in a suite of products. They have many benefits but there are three major barriers that can prevent them from reaching their full potential. First, there is the challenge of scale: a large number of variants may exist in a product line context and the number of interrelationships and dependencies can rise exponentially. Second, variations tend to be systemic by nature in that they affect the whole architecture of the software product line. Third, software product lines often serve different business contexts, each with its own intricacies and complexities. The AMPLE (http://www.ample-project.net/) approach tackles these three challenges by combining advances in aspect-oriented software development and model-driven engineering. The full suite of methods and tools that constitute this approach are discussed in detail in this edited volume and illustrated using three real-world industrial case studies\"-- Provided by publisher.
Towards agent-oriented model-driven architecture
by
Xiao, Liang
,
Greer, Des
in
Adaptation
,
adaptive agent model; agent-oriented model-driven architecture; business knowledge model; model-driven architecture; multi-agent system; software adaptivity
,
Agents
2007
Model-Driven Architecture (MDA) supports the transformation from reusable models to executable software. Business representations, however, cannot be fully and explicitly represented in such models for direct transformation into running systems. Thus, once business needs change, the language abstractions used by MDA (e.g. object constraint language/action semantics), being low level, have to be edited directly. We therefore describe an agent-oriented MDA (AMDA) that uses a set of business models under continuous maintenance by business people, reflecting the current business needs and being associated with adaptive agents that interpret the captured knowledge to behave dynamically. Three contributions of the AMDA approach are identified: (1) to Agent-oriented Software Engineering, a method of building adaptive Multi-Agent Systems; (2) to MDA, a means of abstracting high-level business-oriented models to align executable systems with their requirements at runtime; (3) to distributed systems, the interoperability of disparate components and services via the agent abstraction.
Journal Article
Semantic Web and Model-Driven Engineering
by
Parreiras, Fernando S
in
Communication, Networking and Broadcast Technologies
,
Components, Circuits, Devices and Systems
,
Computer Engineering
2012
<p><b>Integrates two powerful software approaches to dramatically enhance enterprise computing</b></p> <p>Based on the author's own course materials, this book takes enterprise computing to the next level by offering readers a tested and proven method for applying semantic web tools to model-driven software engineering. It integrates and takes advantage of the latest advances from such disciplines as ontologies, description logics, domain-specific modeling, model transformation, and ontology engineering.</p> <p>Before advancing to practical applications, <i>Semantic Web and Model-Driven Engineering</i> lays a foundation of fundamental concepts:</p> <ul> <li> <p>Part I, Fundamentals, explains the concepts and technologies underlying model-driven engineering and ontologies, explaining the common bonds and the differences between these two paradigms.</p> </li> <li> <p>Part II, The TwoUse Approach, describes the TwoUse Toolkit, which is used to implement a software development approach that integrates model-driven software engineering and ontology technologies.</p> </li> <li> <p>Part III, Applications in Model-Driven Engineering, features case studies that apply the TwoUse Toolkit to support software design patterns, ontology-based information systems, and the integration of software languages.</p> </li> <li> <p>Part IV, Applications in the Semantic Web, demonstrates and analyzes the author's integrated approach to ontology engineering.</p> </li> </ul> <p>Throughout the text, tables summarize important data. In addition, detailed figures simplify complex programming and software engineering concepts and processes.</p> <p><i>Semantic Web and Model-Driven Engineering</i> is ideal for all software engineers and students, giving them a new set of tools to dramatically enhance enterprise computing by lowering costs, raising productivity, and improving the quality of knowledge management, systems interoperability, and applications integration.</p>
Model-Driven Engineering of Information Systems
by
Dumitriu, Florin
,
Cretu, Liviu Gabriel
in
Computer software -- Development
,
General management
,
Model-driven software architecture
2014,2015
This title includes a number of Open Access chapters.Model-driven engineering (MDE) is the automatic production of software from simplified models of structure and functionality. It mainly involves the automation of the routine and technologically complex programming tasks, thus allowing developers to focus on the true value-adding functionality that the system needs to deliver. This book serves an overview of some of the core topics in MDE. The volume is broken into two sections offering a selection of papers that helps the reader not only understand the MDE principles and techniques, but also learn from practical examples.
Real-life MDA : solving business problems with model driven architecture
by
Parodi, John
,
Guttman, Michael
in
Computer software -- Development -- Case studies
,
Information technology -- Management -- Case studies
,
Management information systems -- Case studies
2007,2006
The first stories of Model Driven Architecture in action.
Building Intelligent Information Systems Software
2015,2016
Building Intelligent Information Systems Software shows scientists and engineers how to build applications that model complex information, data, and knowledge without the need for coding.Traditional software development takes time and leads to inflexible, complicated applications that almost, but don't exactly, meet the intended needs.
Embedded systems
2013
Since the construction of the first embedded system in the 1960s, embedded systems have continued to spread. They provide a continually increasing number of services and are part of our daily life. The development of these systems is a difficult problem which does not yet have a global solution. Another difficulty is that systems are plunged into the real world, which is not discrete (as is generally understood in computing), but has a richness of behaviors which sometimes hinders the formulation of simplifying assumptions due to their generally autonomous nature and they must face possibly unforeseen situations (incidents, for example), or even situations that lie outside the initial design assumptions.
Embedded Systems presents the state of the art of the development of embedded systems and, in particular, concentrates on the modeling and analysis of these systems by looking at “model-driven engineering”, (MDE2): SysML, UML/MARTE and AADL. A case study (based on a pacemaker) is presented which enables the reader to observe how the different aspects of a system are addressed using the different approaches. All three systems are important in that they provide the reader with a global view of their possibilities and demonstrate the contributions of each approach in the different stages of the software lifecycle. Chapters dedicated to analyzing the specification and code generation are also presented.
Architecture optimization: speed or accuracy? both!
by
Ciccozzi, Federico
,
Crnković, Ivica
,
Carlson, Jan
in
Accuracy
,
Alternative energy sources
,
Approximation
2018
Embedded systems are becoming more and more complex, thus demanding innovative means to tame their challenging development. Among others, early architecture optimization represents a crucial activity in the development of embedded systems to maximise the usage of their limited resources and to respect their real-time requirements. Typically, architecture optimization seeks good architecture candidates based on model-based analysis. Leveraging abstractions and estimates, this analysis usually produces approximations useful for comparing architecture candidates. Nonetheless, approximations do not provide enough accuracy in estimating crucial extra-functional properties. In this article, we provide an architecture optimization framework that profits from both the speed of model-based predictions and the accuracy of execution-based measurements. Model-based optimization rapidly finds a good architecture candidate, which is refined through optimization based on monitored executions of automatically generated code. Moreover, the framework enables the developer to leverage her optimization experience. More specifically, the developer can use runtime monitoring of generated code execution to manually adjust task allocation at modeling level, and commit the changes without halting execution. In the article, our architecture optimization mechanism is first described from a general point of view and then exploited for optimizing the allocation of software tasks to the processing cores of a multicore embedded system; we target extra-functional properties that can be concretely represented and automatically compared for different architectural alternatives (such as memory consumption, energy consumption, or response-time).
Journal Article