Software Product Lines (SPL) are difficult to validate due to combinatorics induced by
variability across their features. This leads to combinatorial explosion of the number of
derivable products. Exhaustive testing in such a large space of products is infeasible. One …
Feature modeling is a widely used technique in Software Product Line development.
Feature models allow stakeholders to describe domain concepts in terms of commonalities
and differences within a family of software systems. Developing a complex monolithic …
Abstract Model-based robustness testing requires precise and complete behavioral,
robustness modeling. For example, state machines can be used to model software behavior
when hardware (eg, sensors) breaks down and be fed to a tool to automate test case …
There exist many solutions to solve a given design problem, and it is difficult to capture the
essence of a solution and make it reusable for future designs. Furthermore, many variations
of a given solution may exist, and choosing the best alternative depends on application …
Abstract The idea behind Aspect-Oriented Modeling (AOM) is to apply aspect-oriented
techniques to (software) models with the aim of modularizing crosscutting concerns. This
can be done within different modeling notations, at different levels of abstraction, and at …
Many modeling languages share some common concepts and principles. For example,
Java, MOF, and UML share some aspects of the concepts of classes, methods, attributes,
and inheritance. However, model transformations such as refactorings specified for a given …
Software product lines using feature models often require the relation between feature
models in problem space and the models used to describe the details of the product line to
be expressed explicitly. This is particularly important, where automatic product derivation is …
Abstract The User Requirements Notation (URN) is a recent ITU-T standard that supports
requirements engineering activities. The Aspect-oriented URN (AoURN) adds aspect-
oriented concepts to URN, creating a unified framework that allows for scenario-based, goal …
Context Model-driven code generation is being increasingly applied to enhance software
development from perspectives of maintainability, extensibility and reusability. However,
aspect-oriented code generation from models is an area that is currently underdeveloped …
Software systems are seen more and more as evolutive systems. At the design phase,
software is constantly in adaptation by the building process itself, and at runtime, it can be
adapted in response to changing conditions in the executing environment such as location …
E Syriani - 2011 - digitool.library.mcgill.ca
Abstract Systems developed today are increasing in complexity. Model-Driven Engineering
(MDE) attempts to solve the issues related to complexity through the use of models to
describe systems at different levels of abstraction. Multi-Paradigm Modelling (MPM) …
W Al Abed, V Bonnet, M Schöttle, E Yildirim… - … Conference on Software …, 2012 - Springer
This paper presents TouchRAM, a multitouch-enabled tool for agile software design
modeling aimed at developing scalable and reusable software design models. The tool
gives the designer access to a vast library of reusable design models encoding essential …
When aspect-oriented modeling techniques are used in the context of Model-Driven
Engineering, a possible way of obtaining an executable from an aspect-oriented model is to
map it to code written in an aspect-oriented programming language. This paper outlines the …
Abstract A single Model Transformation Chain (MTC) takes a high-level input model rooted
in the problem domain and through one or more transformation steps produces a low-level
output model rooted in the solution domain. To build a single “almighty” MTC that is in …
C Parra - 2011 - tel.archives-ouvertes.fr
In the recent years, we have witnessed major advances in mobile computing. Modern
devices are equipped with a variety of sensors and network interfaces that make them quite
versatile. In order to take advantage of all the hardware capabilities and provide a better …
The design of a mobile phone application is a tedious task according to its intrinsic
variability. Software designers must take into account in their development process the
versatility of available platforms (eg, Android, iPhone). In addition to this, the variety of …
E Burger, J Henss, M Küster, S Kruse… - Software & Systems …, 2016 - Springer
Fragmentation of information across instances of different metamodels poses a significant
problem for software developers and leads to a major increase in effort of transformation
development. Moreover, compositions of metamodels tend to be incomplete, imprecise, and …
Software systems are becoming larger and more complex. By tackling the modularisation of
crosscutting concerns, aspect orientation draws attention to modularity as a means to
address the problems of scalability, complexity and evolution in software systems …
P Kelsen,
Q Ma - … Conference on Fundamental Approaches to Software …, 2010 - Springer
Abstract Model composition is a technique for building bigger models from smaller models,
thus allowing system designers to control the complexity of a model-driven design process.
However many current model composition techniques are themselves complex in the sense …
A McNeile,
E Roubtsova - … on aspect-oriented software development VII, 2010 - Springer
The aim of this paper is to explore the modeling of crosscutting behavioral abstractions. We
argue that behavioral aspects can be seen as a particular kind of more general behavioral
abstraction called a “mixin”. Mixins support a compositional style of modeling, whereby a …
M Alhaj,
DC Petriu - Proceedings of the 2010 Conference of the Center …, 2010 - dl.acm.org
Abstract Model-Driven SOA is an emerging approach for developing service-oriented
systems using models at different levels of abstractions and applying model transformations
to generate either code or other models for the analysis of non-functional properties, such as …
Abstract The Service-Oriented Architecture (Soa) paradigm supports the assembly of atomic
services to create applications that implement complex business processes. Assembly can
be accomplished by service orchestrations defined by Soa architects. The Adore method …
Modern software systems need to be continuously available under varying conditions. Their
ability to dynamically adapt to their execution context is thus increasingly seen as a key to
their success. Recently, many approaches were proposed to design and support the …
Abstract Aspect-Oriented Modeling techniques make it possible to use model transformation
to achieve advanced separation of concerns within models. Applying aspects that introduce
model elements into a base model in the context of large, potentially composite models is …
W Al Abed,
J Kienzle - 14th Aspect-Oriented Modeling Workshop, Denver …, 2009 - Citeseer
Aspect-orientation adds a new dimension to encapsulation, allowing a modeler to group
model elements related to the structure and/or behavior of a given concern together. As a
result, information hiding becomes tricky. We propose that in addition to a public interface …
Aspect-oriented approaches are available for various phases of software development such
as requirements analysis, design, and implementation. Yet, moving from one phase to the
next with aspects remains a challenge seldom studied. In this paper, we present an iterative …
F Boulanger, C Jacquet, C Hardebolle… - … Conference on Model …, 2009 - Springer
Non-functional properties (NFPs) concern various characteristics of a system (cost, power,
QoS). These characteristics belong to different models of the system, built by different design
teams, using different formalisms. Therefore, the design of a system includes a number of …
Abstract Model-driven software development (MDSD) and component-based software
development are both paradigms for reducing complexity and for increasing abstraction and
reuse in software development. In this thesis, we aim at combining the advantages of each …
This paper proposes a software design modelling approach that uses the Common
Variability Language (CVL) to specify and resolve the variability of a software design, and
the aspect-oriented modelling technique Reusable Aspect Models (RAM) to specify and …
Some quality attributes can be modelled using software components, and are normally
known as Functional Quality Attributes (FQAs). Applications may require different FQAs, and
each FQA (eg, security) can be composed of many concerns (eg, access control or …
Since software systems need to be continuously available, their ability to evolve at runtime is
a key issue. The emergence of models@ runtime, combined with Aspect-Oriented Modeling
techniques, is a promising approach to tame the complexity of adaptive systems. However …
An MDSD process is often organised as transformation chain. This can threaten the
Separation of Concerns (SoC) principle, because information is replicated in, scattered over,
and tangled in different models. Aspect-Oriented Software Development (AOSD) supports …
Long-living systems face many modifications and extensions over time due to changing
technology and requirements. This causes changes in the models reflecting the systems,
and subsequently in the underlying meta-models, as their structure and semantics are …
Abstract Domain-specific languages (DSLs) are an important tool for effective system
development. They provide concepts that are close to the problem domain and allow
analysis as well as generation of full solution implementations. However, this comes at the …
M Alhaj - Proceedings of the 16th international workshop on …, 2011 - dl.acm.org
The paper proposes a model-driven approach for deriving performance models from UML
design models of Service-Oriented Architecture (SOA) enterprise systems, in order to
evaluate their run-time performance from the early development phases. This helps to …
A Harhurin - 2010 - d-nb.info
Durch den Bedarf für eine wachsende Anzahl softwarebasierter Funktionen bei einer
konstanten Anzahl von Steuergeräten eines eingebetteten Systems ist die stärkere
Interaktion von Funktionen verschiedener Steuergeräte unumgänglich. Seit einiger Zeit …
Abstract Domain-specific modeling languages (DSMLs) are the essence of MDE. A DSML
describes the concepts of a particular domain in a metamodel, as well as their relationships.
Using a DSML, it is possible to describe a wide range of different models that often share a …
Recent years have witnessed a convergence between research in SPL and Model-Driven
Engineering (MDE) that leverages the complementary capabilities that both paradigms can
offer. A crucial factor for the success of MDE is the availability of effective support for …
Abstract The Service Oriented Architecture (Soa) paradigm supports the assembly of atomic
services to create applications that implement complex business processes. Since “real-life”
processes can be very complex, composition mechanisms inspired by the Separation of …
G Zhang - 2010 - edoc.ub.uni-muenchen.de
UML state machines are a widely used language for modeling software behavior. They are
considered to be simple and intuitively comprehensible, and are hence one of the most
popular languages for modeling reactive components. However, this seeming ease to use …
Model-Driven Engineering (MDE) is a software development methodology that relies on the
Separation of Concerns (SoC) and Abstraction principles to deal with complexity. Thinking in
terms of higher levels of abstraction and building dedicated models to address specific …
Model-driven engineering (MDE) promises faster and more reliable software development
processes. A key factor of MDE is the transformation of models, allowing a software engineer
to use the most appropriate modeling notation for a particular task. The earlier …
The last decade has seen the development of diverse aspect-oriented modeling (AOM)
approaches. This paper presents eight different AOM approaches that produce models at
different level of abstraction. The approaches are different with respect to the phases of the …
Reuse is a powerful tool for improving the productivity of software development. The paper
puts forward arguments in favor of generic requirements reuse rooted in the vision that
effectiveness requires a focus on coordinated composition of reusable artifacts across the …
In the context of Services Oriented Architecture (Soa), complex systems are realized through
the design of business–driven processes. Since the design of a complete process can be
complex, composition tools such as aspects and features propose to define large systems by …
R Grønmo, RK Runde, B Møller-Pedersen - Software & Systems Modeling, 2013 - Springer
The last decade has seen several aspect language proposals for UML 2 sequence
diagrams. Aspects allow the modeler to define crosscutting concerns of sequence diagrams
and to have these woven with the sequence diagrams of a so-called base model, in order to …
Reuse, enabled by modularity and interfaces, is one of the most important concepts in
software engineering. This is evidenced by an increasingly large number of reusable
artifacts, ranging from small units such as classes to larger, more sophisticated units such as …
H Berg, B Møller-Pedersen - … Workshop on System Analysis and Modeling, 2012 - Springer
Composition of models is a key operation in model-driven engineering where it is used for,
eg, elaborating models with additional concepts, acquiring a holistic system view, or making
model variants. However, there are few state-of-the-art composition mechanisms that …
D Dhungana, A Falkner, A Haselböck - ACM SIGPLAN Notices, 2013 - dl.acm.org
Software solutions in complex environments, such as railway control systems or power
plants, are assemblies of heterogeneous components, which are very large and complex
systems themselves. Interplay of these systems requires a thorough design of a system-of …
M Schottle,
J Kienzle - GEMOC workshop, 2013 - mattsch.com
The integration of compositional and multi-view modelling techniques is a promising
research direction aimed at extending the applicability of model-driven engineering to the
development of complex software-intensive systems. This paper outlines a general strategy …
SA Ajila, AS Gakhar,
CH Lung - Information Systems Frontiers, 2014 - Springer
Abstract System Modularity has positive effects on software maintainability, reusability, and
understandability. One factor that can affect system modularity is code tangling due to code
clones. Code tangling can have serious cross-cutting effects on the source code and thereby …
J Lee, KH Hsu - IEEE Transactions on Software Engineering, 2014 - computer.org
Aspect-oriented software development has become an important development and
maintenance approach to software engineering across requirements, design and
implementation phases. However, discovering early aspects from requirements for a better …
Code and model generators that are employed in model-driven engineering usually face
challenges caused by complexity and tight coupling of generator implementations,
particularly when multiple metamodels are involved. As a consequence maintenance …
M Schöttle - Unpublished M. Sc. Thesis, Department of Computer …, 2012 - mattsch.com
Abstract Aspect-Oriented Programming (AOP) addresses the separation of crosscutting
concerns from the business logic on the source code level. Aspect-Oriented Modeling (AOM)
allows to do this on a higher level of abstraction where cross-cutting concerns are …
C2MV2 is an ongoing FP7-People Intra-European Marie Curie Fellowship project that runs
for two years. The driving goal of the project is to apply and extend work on incremental
consistency management to Software Product Lines that are developed with compositional …
M Schöttle,
O Alam,
J Kienzle… - Companion Proceedings of …, 2016 - dl.acm.org
Reuse is essential in modern software engineering, and hence also in the context of model-
driven engineering (MDE). Concern-Oriented Reuse (CORE) proposes a new way of
structuring model-driven software development where models of the system are …
1.1 Background Thinking, designing and communicating with pictures are recognised
essential activities in traditional branches of engineering [Fer77]. Modern day software
engineering practice reflects this prominence: informal and ephemeral diagrams are used …
TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at
developing scalable and reusable software design models. This paper primarily focusses on
the new features that were added to TouchRAM to provide initial support for concern …
A Authosserre-Cavarero, F Bertrand… - Inforsid …, 2012 - hal.archives-ouvertes.fr
Information systems are more and more often based on aggregation of other systems that
must be maintained and evolved in an agile way and with no entropy creation. This is not
without interoperability problems! Among others, the aim of Model-Driven Engineering …
M Schöttle,
O Alam, A Ayed,
J Kienzle - Demos/Posters …, 2013 - mattsch.com
TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at
developing scalable and reusable software design models. This paper briefly summarizes
the main features of the Reusable Aspect Models modelling approach, highlights the new …
A Ayed,
J Kienzle - Proceedings of the 5th ACM SIGCHI Annual …, 2013 - dl.acm.org
Aspect-oriented modelling approaches, eg the multi-view modelling approach Reusable
Aspect Models (RAM), advocate to model concerns separately, and then to use model
composition to create complex models in which these concerns are intertwined. In such a …
Abstract Aspect-Oriented Programming (AOP) has arisen as a new technology to support a
better SoC (Separation of Concerns), intending to contribute to the development of reusable,
maintainable, and evolvable software systems. Aspects have been also explored in the early …
S Al-Azzani,
R Bahsoon - … ECSA), 2012 Joint Working IEEE/IFIP …, 2012 - ieeexplore.ieee.org
We propose a novel approach that merges implied scenarios and race condition analysis
techniques, to systematically detect and analyse security-related vulnerabilities at the
architectural level. We apply our approach to an industrial case related to architecting …
Abstract Concern-Oriented Reuse (CORE) proposes a new way of structuring model-driven
software development, where models of the system are modularized by domains of
abstraction within units of reuse called concerns. Within a CORE concern, models are further …
Traits, as sets of behaviors, can provide a good mechanism for reusability. However, they
are limited in important ways and are not present in widely used programming and modeling
languages and hence are not readily available for use by mainstream developers. In this …
SA Ajila,
D Petriu, P Motshegwa - Semantic Computing (ICSC) …, 2010 - ieeexplore.ieee.org
In this paper we present aspect composition using model transformation language-ATL. The
aspects are represented as UML sequence diagrams. We propose and implement complete
composition algorithm using three ATL transformation models–JoinPointsCount, Instantiate …
R Jung - 2014 - oceanrep.geomar.de
Increasing size and complexity of software projects have triggered the use of domain-
specific languages (DSL). Multiple DSLs, some with cross-cutting concerns, are used to
describe software systems. In context of long-living software systems, requirements change …
J Lee, KH Hsu, SJ Lee, WT Lee - … Conference (APSEC), 2012 …, 2012 - ieeexplore.ieee.org
Aspect-oriented approaches have resulted in a great impact on the processing of system
properties during the development of software systems. However, a systematic way for
eliciting early aspects from requirements is still underdeveloped to better integrate early …
Over the last decade, many aspect-oriented (AO) programming and modeling languages
have been developed. Pointcut expressions are a key concept of each of these languages
as they define the patterns that must be matched for aspects to be applied to the base. To …
Implementation of feature-oriented systems is typically made by creating an admissible
configuration, according to a specified feature diagram, that dictates what artifacts are to be
composed to create the desired solution. These artefacts are typically grouped according to …
C Parra, L Giral, A Infante, C Cortés - Proceedings of the 16th …, 2012 - dl.acm.org
Abstract Software Product Line engineering aims at reusing and automating software
development to reduce costs, have shorter development cycles, and maintain quality.
However, for organizations with settled development processes and a large code base …
Abstract Concern-Driven Development (CDD) is a set of software engineering approaches
that focus on reusing existing software models. In CDD, a concern encapsulates related
software models and provides three interfaces to facilitate reuse. These interfaces allow to …
W Al Abed,
J Kienzle - … on Model Driven Engineering Languages and …, 2011 - Springer
Abstract Aspect-Oriented Modelling techniques allow a modeller to describe within a single
aspect model all model elements that define the structural and/or behavioural properties of a
concern. When applied to a base model, the model weaver ensures that the entire aspect is …
In the coming years, information technology will continue to transform the way we think,
work, communicate, and learn. The tremendous success of Internet-related technologies
(web services, voice over IP, mobile telephony, etc.) coupled with advances both in …
Modeling approaches are based on various paradigms, eg, aspect-oriented, feature-
oriented, object-oriented, and logic-based. Modeling approaches may cover requirements
models to low-level design models, are developed for various purposes, use various means …
O Alam,
J Kienzle - Proceedings of the 3rd international workshop on …, 2012 - dl.acm.org
Inheritance and composition are two different techniques that allow a modeller to extend the
properties of a class. In this paper we highlight the differences of these two closely-related
concepts when used in aspect-oriented designs. In particular, we explain that when an …
Reuse of aspectual model elements has proven to be a challenging issue. A few techniques
have been already proposed but no clear definitive answer has been found. We propose an
aspectual modeling technique that offers highly flexible customization options. This …
EA Nasser,
HS Hamza - Proceedings of Workshop on Early Aspects at …, 2010 - Citeseer
A major challenge in Aspect-Oriented Software Development (AOSD) is the discovery and
modeling of aspects in the early phases of requirements and analysis. The quality of the
discovered early aspects using most existing techniques is as good as the input provided to …
In the last few years, Model-Driven Development (MDD), Aspect-Oriented Software
Development (AOSD), and Component-Based Software Development (CBSD) have become
interesting alternatives for the design and construction of complex distributed applications …
While there are many aspect-oriented modeling (AOM) approaches, from requirements to
low-level design, it is still difficult to compare them and know under which conditions
different approaches are most applicable. This comparison, however, is crucially important …
O Alam,
J Kienzle - Proceedings of the 2013 Conference of the Center for …, 2013 - dl.acm.org
In this paper we investigate how a software designer can build a complex software design
model incrementally by exploiting model interfaces and information hiding to encapsulate
different design concerns within model increments. Each model increment either extends or …
Abstract Model composition is a crucial activity in Model Driven Engineering both to reuse
validated and verified model elements and to handle separately the various aspects in a
complex system and then weave them while preserving their properties. Many research …
The comparison criteria described in this document represent a work-in-progress, begun at
the Bellairs AOM1 workshop in April 2011, continued at the first CMA2 workshop in October
2011, and further discussed at the Bellairs AOM3 workshop in April/May 2012 as well as the …
J Kienzle - Proceedings of the 12th annual international …, 2013 - dl.acm.org
TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at
developing scalable and reusable software design models. This paper briefly summarizes
the main features of the Reusable Aspect Models modelling approach that TouchRAM is …
The thesis proposes a model transformation chain called Performance from Unified
Modeling Analysis for Service-Oriented Architecture (SOA) systems (PUMA4SOA), whose
purpose is to automatically generate performance models from the UML software design …
O Alam - 2016 - digitool.library.mcgill.ca
Model reuse remains a major challenge in Model Driven Engineering (MDE), despite the
success stories in programming languages as exemplified by class libraries, services, and
components. Modellers usually create models from scratch because modelling languages …
A Sarkar, NC Debnath - 2012 Ninth International Conference on …, 2012 - computer.org
This paper has proposed novel aspect algebra for Graph--semantic based Aspect Model
called GAM. The GAM provides formal representation of Aspect Oriented System (AOS)
concepts like join points, advices, Point Cut etc. using graph based semantics. On the other …
PAP Júnior,
RD Penteado - International Conference on Enterprise …, 2014 - Springer
Abstract Background: Aspect-Oriented Requirements Engineering (AORE) is a research
field that aims to provide appropriate strategies for identification, modularization and
composition of crosscutting concerns (also called early-aspects). Several AORE approaches …
W Al Abed, M Schöttle, A Ayed,
J Kienzle - … Modeling--Foundations and …, 2015 - Springer
Abstract Concern-Oriented REuse (CORE) is a multi-view modelling approach that builds on
the disciplines of model-driven engineering, software product lines and aspect-orientation to
define broad units of reuse, so called concerns. Concerns specify the essence of a design …
Max E. Kramer1,2, Jacques Klein2, Jim RH Steel3, Brice Morin5 … Jörg Kienzle6, Olivier
Barais4, and Jean-Marc Jézéquel4 … 1 SnT, University of Luxembourg, Luxembourg 2 Karlsruhe
Institute of Technology, Karlsruhe, Germany 3 The University of Queensland, Brisbane, Australia …
The comparison criteria described in this document represent a work-in-progress, begun at
the Bellairs AOM1 workshop in April 2011, continued at the first CMA2 workshop in October
2011, and further discussed at the Bellairs AOM3 workshop in April/May 2012 as well as the …
U Tikhonova - … Languages and Systems (MODELS), 2017 ACM …, 2017 - ieeexplore.ieee.org
In the context of Model Driven Engineering (MDE), the dynamic (execution) semantics of
domain specific languages (DSLs) is usually not specified explicitly and stays (hard) coded
in model transformations and code generation. This poses challenges such as learning …
Concern-Driven Development (CDD) promises improved productivity, reusability, and
maintainability because high-level concerns that are important to stakeholders are
encapsulated regardless of how these concerns are distributed over the system structure …
Concern‐oriented reuse (CORE) proposes the concern as a new unit of model‐based reuse
encapsulating software artefacts pertaining to a domain of interest that span multiple
development phases and levels of abstraction. With CORE, a concern encapsulates multiple …
J Kienzle,
J Gray, D Stein, T Cottenier… - … Conference on Model …, 2009 - Springer
This report summarizes the outcome of the 14th Workshop on Aspect-Oriented Modeling
(AOM), as part of the 12th International Conference on Model Driven Engineering
Languages and Systems–MoDELS 2009–in Denver, Colorado, USA, on the 4th of October …
X Qiu,
L Zhang - Frontiers of Computer Science, 2014 - Springer
Various redundancy tactics can be modeled at the design stage of safety-critical systems
thereby providing a set of fault-tolerance guidelines for subsequent development activities.
However, existing approaches usually interweave redundancy tactics into the functional …
R Stoiber - 2012 - researchgate.net
Variability modeling is a major issue in requirements engineering for software product lines.
Existing state-of-the-art approaches heavily leverage the principle of separation of concerns
by specifying the requirements model in multiple separate diagrams (for example, the UML) …
SA Ajila, AS Gakhar,
CH Lung… - Information Reuse and …, 2012 - ieeexplore.ieee.org
In this research we have developed an algorithmic approach to convert source code clones
to aspects. Code cloning is the process of duplicating code or creating replication of code
fragments. In this work, we use an existing code-clone detection tool to identify code clones …
MB Duran - 2017 IEEE 25th International Requirements …, 2017 - computer.org
Goal models help elicit, specify, analyze, and validate requirements as they capture
hierarchical representations of system requirements, possible solutions, stakeholder
objectives, and their relationships. In the early requirements phase, goal models aid …
U Tikhonova - IPA Dissertation Series, 2017 - pure.tue.nl
" Look, old boy," said the machine," if I could do everything starting with 'n'in every possible
language, I'd be a Machine That Could Do Everything in the Whole Alphabet, since any item
you care to mention undoubtedly starts with 'n'in one foreign language or another. It's not …
A Mehmood,
D Jawawi - International Review on Computers and …, 2013 - researchgate.net
The integration of aspect oriented modeling approaches with model-driven engineering
process achieved through their direct transformation into aspect-oriented code can enhance
the software development from many perspectives. However, since no aspect modeling …
Abstract The Comparing Modeling Approaches (CMA) workshop proposed in 2011 a set of
criteria that allows modellers to understand, analyze, classify and compare various
modelling approaches. Based on feedback gained from applying the criteria, the criteria and …
The quality of a software system can be measured by the extent to which it possesses a
desired combination of quality attributes (QAs). While some QAs are achieved implicitly
through the interaction of various functional components of the system, others (eg, security) …
This paper describes the vision of Concern-Driven Development (CDD), a novel software
development paradigm that extends model-driven engineering with best practices from
reuse, advanced modularization techniques, goal modelling, and software product line …
In multi-view modeling (MVM) the system under development is described by distinct
models, called views, which capture different perspectives of the system. Possible overlaps
of the views may give rise to inconsistencies. Following the formal MVM framework of [33] …
An integration of aspect orientation and model-driven engineering is expected to enhance
software development from many perspectives. Different approaches for this integration
have already appeared in literature. In general, all such approaches use aspect-oriented …
A Mehmood,
D Jawawi - … Journal of Software Engineering and Its …, 2013 - researchgate.net
The integration of aspect oriented modeling approaches with model-driven engineering
process achieved through their direct transformation to aspect-oriented code is expected to
enhance the software development from many perspectives. This study aims to assess the …
D Mouheb - 2012 - spectrum.library.concordia.ca
Security is of paramount importance in software engineering. Nevertheless, security
solutions are generally fitted into existing software as an afterthought phase of the
development process. However, given the complexity and the pervasiveness of today's …
E Roubtsova - International Symposium on Business Modeling and …, 2011 - Springer
Modelling techniques are instruments for reality reflection. Precision of reality reflection
demands coexistence of different abstraction types like objects and aspects in one model.
Experiments with extension of modelling techniques aimed to accommodate combinations …
MN Hossain, W Kahl… - MODELS (Satellite …, 2017 - models-and-evolution.com
While aspect-oriented programming (AOP) addresses introduction of “aspects” at the code
level, we argue that addressing this at the level of software architecture is conceptually more
adequate, since many aspects, that is,“cross-cutting concerns”, are formulated already in the …
S Resmerita, A Poelzleitner… - … /Service-Oriented Real …, 2015 - ieeexplore.ieee.org
Aspect Oriented Programming (AOP) and Aspect Oriented Modeling (AOM) have been
proposed as development methodologies when dealing with non-functional requirements
for embedded systems, which usually represent cross-cutting concerns in relation to a" …
R Jung - 2016 - eprints.uni-kiel.de
Software systems are complex, as they must cover a diverse set of requirements describing
functionality and the environment. Software engineering addresses this complexity with
Model-Driven Engineering (MDE). MDE utilizes different models and metamodels to specify …
A Zambrano - 2013 - postgrado.info.unlp.edu.ar
Aspect oriented programming (AOP) introduces new and powerful modularization
constructs. The aspect module is used to encapsulate crosscutting concerns, which
otherwise would remain tangled and scattered. The idea of encapsulating crosscutting …
S Sen - 2010 - hal.archives-ouvertes.fr
Scientific discovery often culminates into representing structure in nature as networks
(graphs) of objects. For instance, certain biological reaction networks aim to represent living
processes such as burning fat or switching genes on/off. Knowledge from experiments, data …
K Hacid,
Y Ait-Ameur - Electronic Communications of …, 2018 - ubsrvweb09.ub.tu-berlin.de
The development of complex systems, involves several domain experts and several models
corresponding to different analyses (views) of the same system. No explicit information
recording the characteristics of the performed system analyses is given. We propose a …
K Hacid - 2018 - oatao.univ-toulouse.fr
Complex systems models are designed in heterogeneous domains and this heterogeneity is
rarely considered explicitly when describing and validating processes. Moreover, these
systems usually involve several domain experts and several design models corresponding …
[ZITATION][C] Generation and Adaptation of Context-Aware Mobile Applications
[ZITATION][C] AoUrnToRam from the Outside In
YYF Jiang, WJ Huang, Y Syu - Advanced Science Letters, 2014 - ingentaconnect.com
A semantic weaving approach of aspect-oriented approach for context modeling for mobile
embedded software is proposed in this paper. It includes an aspect-oriented modeling
process, notations extended from Unified Modeling Language (UML) of structural and …
Dynamic software adaptability is one of the central features leveraged by autonomic
computing. However, developing software that changes its behavior at run time in response
to dynamically varying user needs and resource constraints is a challenging task. With the …
Los atributos de calidad funcionales (FQA) son aquellos que tienen una clara implicación
en la funcionalidad del sistema, es decir, existen unos componentes específicos que deben
ser incorporados a la arquitectura software del sistema para satisfacer sus requisitos de …
The integration of aspect oriented modeling approaches with model-driven engineering
process achieved through their direct transformation to aspect-oriented code is expected to
enhance the software development from many perspectives. However, since no aspect …
The submitted models apply the Concern-Oriented Reuse Approach (CORE) to the bCMS
case study. CORE is a concern-oriented, model-driven software development approach for
reactive systems that covers the early requirements, late requirements, high-level and low …
N Kanagasabai,
O Alam,
J Kienzle - International Conference on System …, 2018 - Springer
Increasingly, distributed software development teams rely on online collaboration tools to
work together in real time. Collaborative textual editors are intuitive, since the position of the
cursor and the currently selected text, if any, tell other collaborators what part of the text/code …
BF AL-Dulaimi, AB Al-Kaddo… - JOURNAL OF THE …, 2014 - iasj.net
Abstract Aspect-Oriented Software Development (AOSD) is a technology that helps
achieving better Separation of Concern (SOC) by providing mechanisms to identify all
relevant points in a program at which aspectual adaptations need to take place. This paper …
PDJ Kienzle - 2010 - cs.mcgill.ca
ABSTRACT Aspect-Oriented Modeling strives to address cross-cutting concerns at an
abstract level during the design of software systems whereas Aspect-Oriented Programming
tools like AspectJ make it possible to define detailed interactions and aspects on a low level …
Software design is a significant stage in software development life cycle as it creates a
blueprint for the implementation of the software. Design-errors lead to costly and insufficient
implementation. Hence, it is crucial to provide solutions to discover the design error in early …
In the context of an industrial project, we evaluated the implementation of the software of a
casino slot machine. This software has a significant amount of crosscutting concerns that
depend on and interact with each other as well as with the modular concerns. We therefore …
O Alam,
J Kienzle - Proceedings of the 27th Annual International …, 2017 - dl.acm.org
This paper investigates how to incrementally model a software system in the context of
Concern-Oriented Reuse (CORE). CORE proposes concerns as new units of reuse
encapsulating software artifacts that span multiple development phases and levels of …
The Aspect-Oriented Modeling (AOM) aims to raise the abstraction level from code to
models in the representation of aspectoriented systems. This paper aims at the
representation of aspect-oriented software using UML, through a lightweight profile …
Component-based software engineering (CBSE) is based on defining, implementing and
composing loosely coupled, independent components, thus increasing modularity,
analyzability, separation of concerns and reuse. However, complete separation of concerns …
Models play a central role in the specification of software systems. As models cannot be
executed directly, model and code generators are used to transform them into
implementation artifacts. These generators face challenges caused by complexity and tight …
A Mehmood - 2014 - eprints.utm.my
Software development teams always need methods that can help in producing high-quality
software with reduced development effort and delivery time. Model-Driven Engineering
(MDE) as well as Aspect-Oriented Software Development (AOSD) techniques help in …
UML diagrams describe different views of one piece of software. These diagrams strongly
depend on each other and must therefore be consistent with one another, since
inconsistencies between diagrams may be a source of faults during software development …
E Dafinov - 2013 - digitool.library.mcgill.ca
Object-oriented software frameworks are a prominent way of software reuse, since they
allow for increased developer productivity. However, frameworks often present the user with
a steep learning curve before they can be leveraged efficiently. This issue is caused by the …
S Bhalotia,
J Kienzle - European Conference on Modelling Foundations …, 2015 - Springer
The power of aspect-oriented modelling is that structural and behavioural properties of a
crosscutting concern can be modularized within an aspect model. With proper care, such an
aspect model can also be made reusable. If the functionality provided by such a …
E Burger, J Henß, S en Kruse, M Küster - 2014 - sdqweb.ipd.kit.edu
In model-driven development, information is often spread across instances of multiple
metamodels. These metamodels represent di erent aspects of the domain of interest, so it is
possible that several instances of di erent metamodels, called heterogeneous instances in …
This paper proposes a software design modelling approach that uses the Common
Variability Language (CVL) to specify and resolve the variability of a software design, and
the aspect-oriented modelling technique Reusable Aspect Models (RAM) to specify and …
AF Zambrano Polo y La Borda - 2013 - sedici.unlp.edu.ar
Aspect oriented programming (AOP) introduces new and powerful modularization
constructs. The aspect module is used to encapsulate crosscutting concerns, which
otherwise would remain tangled and scattered. The idea of encapsulating crosscutting …
S Bhalotia - 2014 - digitool.library.mcgill.ca
The power of aspect-oriented modelling is that a model designer can encapsulate the
structural and behavioural properties of a speci c concern within an aspect model.
Theoretically, if the functionality provided by such a modularized concern is needed …
H Shokry - 2013 - ulir.ul.ie
Early system requirements are often captured by declarative and property-based artefacts,
such as scenarios and goals. While such artifacts are intuitive and useful, they are partial
and typically lack an overarching structure to allow systematic elaboration of the partial …
The growing use of models for separating concerns in complex systems has lead to a
proliferation of model composition operators. These composition operators have traditionally
been defined from scratch following various approaches differing in formality, level of detail …
A Ayed,
J Kienzle - 2014 - digitool.library.mcgill.ca
The complexity of modern software makes its development, evolution and maintenance
difficult. Object-Oriented software development provides means for reducing the complexity
by decomposing software into modules with welldefined responsibilities. Unfortunately, the …
Abstract Aspect Oriented Programming (AOP) is a programming paradigm that aims to
increase the modularity of a program by separating cross cutting concerns from the
program's main logic. From early on, runtime monitoring has been one of the domains into …
MK HACID - oatao.univ-toulouse.fr
Complex systems models are designed in heterogeneous domains and this heterogeneity is
rarely considered explicitly when describing and validating processes. Moreover, these
systems usually involve several domain experts and several design models corresponding …
R Jung - pdfs.semanticscholar.org
Increasing size and complexity of software projects have triggered the use of domain-
specific languages (DSL). Multiple DSLs, some with cross-cutting concerns, are used to
describe software systems. In context of long-living software systems, requirements change …
Model-driven code generation has been a topic of interest for researchers owing to its
several benefits including the anticipated reduction in development effort and delivery time.
It has taken a good deal of time to produce techniques that generate executable code in …
M Kowal - DS@ MoDELS, 2015 - pdfs.semanticscholar.org
Software system are typically available in a rich set of variants nowadays to deal with
differing customer or environmental requirements and application contexts. Managing such
a software product line, gets even more difficult considering multiple involved engineering …
M Zadahmad, B Arasteh, P Yousefzadehfard - researchgate.net
Context: Evolution of web application development approaches represents the intense
tendency to separation of concerns. It is accompanied by the cost of additional complexity
like hardening the transformation of user input into service requests to application …
ABSTRACT Model-Driven Engineering utilizes modeling to provide abstraction techniques
in order to effectively manage the complexity inherent in software systems development for a
problem domain. Further, it emphasizes the use of models as primary development artifacts …
R Ugaz - 2014 - msdl.cs.mcgill.ca
As the use of Domain Specific modelling Languages (DSLs) in modeldriven engineering
(MDE) increases, so does the need for their combination. The combination of DSLs allows
for the re-use of existing DSLs so that designers do not have to start from scratch. It also …
[ZITATION][C] Automating the Transformation from Aspect-Oriented Requirements to Aspect-Oriented Design Models
AM Sutii - pure.tue.nl
In this thesis we present MetaMod, consisting of a collection of mechanisms and metatools,
that tackles modularity and reuse in the creation and application of domain-specific
languages. The research we did with MetaMod was an exploration of ideas on better ways …
Context: The more human beings depend on software systems, the more important role that
software security engineering must play to build secure software systems. Model-Driven
Security (MDS) emerged more than a decade ago as a specialised Model-Driven …
SA Ajila,
D Petriu, P Motshegwa - Semantics in Action-Applications …, 2012 - intechopen.com
Modern software systems are huge, complex, and greatly distributed. In order to design and
model such systems, software architects are faced with the problem of cross-cutting
concerns much earlier in the development process. At this level, cross-cutting concerns …
JM Goaer, AM Pinna-Dery - hal.univ-grenoble-alpes.fr
Les systemes d'information sont de plus en plus souvent construitsa partir de l'agrégation de
systemes informatiques qu'il convient de maintenir et faire évoluer avec agilité et sans
entropie non contrôlée. Ceci n'est pas sans poser des problemes d'interopérabilité …
A Authosserre-Cavarero, F Bertrand… - Revue des Sciences et …, 2013 - hal.inria.fr
Information systems are more and more often based on aggregation of other systems that
must be maintained and evolved in an agile way and without un-controlled entropy. This is
not without interoperability problems! Among others, the aim of Model-Driven Engineering …
UNLDEEDE TEXTRAM - 2015 - repositorio.uchile.cl
La programación orientada a aspectos (AOP) sirve para separar las preocupaciones
transversales desde la perspectiva de implementación de un sistema de software. El
modelamiento orientado a aspectos (AOM) ofrece una alternativa para representar las …
A adoção de estilos arquiteturais contribui para melhorar uma Arquitetura de Linha de
Produto de Software (ALP) ao prover uma organização específica para os elementos,
melhorando sua flexibilidade, extensibilidade e manutenção. Abordagens de otimização …
Society's increasing dependence on software-intensive systems is driving the need for
dependable, robust, continuously available adaptive systems. Such systems often propose
many variability dimensions with many possible variants, leading to an explosion of the …
E Montenegro León, DL Rico Hernández - repository.javeriana.edu.co
Page 1. CIS1510AP01 ZOOMTI: Framework para visualizar diagramas de software mediante
Zoomable User In- terfaces y tecnología Multi-Touch Eduardo Montenegro León Daniel Leonardo
Rico Hernández PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA …
KS de Oliveira - facom.ufu.br
Com o propósito de obter especificações de software com melhor modularização e com o
correto particionamento dos interesses do software, surgiu um novo paradigma de
desenvolvimento de software, denominado Desenvolvimento de Software Orientado a …