Márcia Lucena
Federal University of Rio Grande do Norte
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Márcia Lucena.
research challenges in information science | 2008
Márcia Lucena; Emanuel Santos; Carla T. L. L. Silva; Fernanda M. R. Alencar; Maria Jocelia Silva; Jaelson Castro
i* is a framework for goal-oriented requirements modeling. This framework contains an organizational modeling language defined by actors and dependencies among them. Although i* has been widely used, it is still hard to work with it due to its diversity of variants. In this paper, we propose a unified metamodel that presents elements of two well-known variants of i*. We show how OCL restrictions can be applied this metamodel in order to generate a specific variant. In doing so, we intend to unify the efforts of i* community. This metamodel can be useful when developing generic tools for i*, as well as to reason about i* language. Moreover, it makes it easier to extend the i* language. Thus, our proposal is an attempt towards the unification on i* variants by considering similarities and differences among them.
Requirements Engineering | 2012
João Pimentel; Márcia Lucena; Jaelson Castro; Carla T. L. L. Silva; Emanuel Santos; Fernanda M. R. Alencar
Some quality attributes are known to have an impact on the overall architecture of a system, so that they are required to be properly handled from the early beginning of the software development. For example, adaptability is a key concern for autonomic and adaptive systems, which brings to them the capability to alter their behavior in response to changes on their surrounding environments. In this paper, we propose a Strategy for Transition between Requirements and Architectural Models for Adaptive systems (STREAM-A). In particular, we use goal models based on the i* (i-Star) framework to support the design and evolution of systems that require adaptability. To obtain software architectures for such systems, the STREAM-A approach uses model transformations from i* models to architectural models expressed in Acme. Both the requirements and the architectural model are refined to accomplish the adaptability requirement.
acm symposium on applied computing | 2010
Fernanda M. R. Alencar; Jaelson Castro; Márcia Lucena; Emanuel Santos; Carla T. L. L. Silva; João Araújo; Ana Moreira
The i* framework cannot effectively model crosscutting concerns, compromising modularity, reusability and evolution of the results. Our approach embodies a specific notation to represent and compose aspectual i* models, using aspect-orientation to address modularity and composition of crosscutting concerns. This represents a step forward to improve separation of concerns in i*.
Journal of Systems and Software | 2012
Jaelson Castro; Márcia Lucena; Carla T. L. L. Silva; Fernanda M. R. Alencar; Emanuel Santos; João Pimentel
Architectural design is an important activity, but the understanding of how it is related to requirements modeling is rather limited. It is worth noting that goal orientation is an increasingly recognized paradigm for eliciting, modeling, specifying, and analyzing software requirements. However, it is not clear how goal models are related to architectural models. In this paper we present an approach based on model transformations to derive architectural structural specifications from system goals. The source and target languages are respectively the i* (iStar) modeling language and the Acme architectural description language. A real case study is used to show the feasibility of our approach.
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009 | 2009
Márcia Lucena; Jaelson Castro; Carla T. L. L. Silva; Fernanda M. R. Alencar; Emanuel Santos; João Pimentel
Requirements engineering and architectural design are key activities for successful development of software systems. Both activities are strongly intertwined and interrelated, but many steps toward generating architecture models from requirements models are driven by intuition and architectural knowledge. Thus, systematic approaches that integrate requirements engineering and architectural design activities are needed. This paper presents an approach based on model transformations to generate architectural models from requirements models. The source and target languages are respectively the i* modeling language and Acme architectural description language (ADL). A real web-based recommendation system is used as case study to illustrate our approach.
computer software and applications conference | 2012
Diego Dermeval; João Pimentel; Carla T. L. L. Silva; Jaelson Castro; Emanuel Santos; Gabriela Guedes; Márcia Lucena; Anthony Finkelstein
Requirements Engineering and Architectural Design are activities of the software development process that are strongly related and intertwined. Thus, providing effective methods of integration between requirements and architecture is an important Software Engineering challenge. In this context, the STREAM process presents a model-driven approach to generate early software architecture models from requirements models. Despite being a systematic derivation approach, STREAM does not support the documentation of architectural decisions and their corresponding rationale. Recent studies in the software architecture community have stressed the need to treat architectural design decisions and their rationale as first class citizens in software architecture specification. In this paper we define an extension of this process, named STREAM-ADD (Strategy for Transition between Requirements and Architectural Models with Architectural Decisions Documentation). This extended process aims to systematize the documentation of architectural decisions by the time they are made and to support the refinement of the architecture according to such decisions. In order to illustrate our approach, it was applied for creating the architecture specification of a route-planning system.
acm symposium on applied computing | 2011
Márcia Lucena; Jaelson Castro; Carla T. L. L. Silva; Fernanda M. R. Alencar; Emanuel Santos
Requirements engineering and architectural design are strongly intertwined and interrelated software development activities. This paper presents a systematic approach to integrate requirements engineering and architectural design activities based on model transformations to generate architectural models from requirements models. The source and target languages are respectively the i* modeling language and Acme architectural description language. Non-functional requirements (NFRs) are used to select among architectural solutions and architectural patterns. An e-commerce system is used as running example to illustrate our approach.
Scientific Programming | 2009
Carla T. L. L. Silva; Márcia Lucena; Jaelson Castro; João Araújo; Ana Vládia B. Moreira; Fernanda M. R. Alencar
A Multiagent system (MAS) architecture is structured in terms of autonomous and communicating components. Agent orientation does not support the modularization of some system properties that affect several system components. These properties are called “crosscutting concerns” and need to be explicitly captured in the architectural design of MAS. Aspect-orientation provides abstractions to identity and modularize crosscutting concerns throughout the software lifecycle. This work uses aspect-oriented abstractions to define a modeling language to describe and modularize crosscutting concerns in MAS architecture. An e-commerce example is used to illustrate the application of the proposed modeling language.
conference on advanced information systems engineering | 2011
Jaelson Castro; João Pimentel; Márcia Lucena; Emanuel Santos; Diego Dermeval
Some quality attributes are known to have an impact on the overall architecture of a system, requiring to be properly handled from the early stages of the software development. This led to the creation of different and unrelated approaches to handle specific attributes, such as security, performance, adaptability, etc. The challenge is to propose a flexible approach that could be configured to address multiple attributes of interest, promoting the reuse of best practices and reduction of development costs. We advocate the use of Software Product Line (SPL) principles to manage and customize variability in software processes targeted for the generation of architectural models from requirements models. Hence, in this paper we propose F-STREAM, a flexible and systematic process to derive architecture models from requirements. We define a common core process, its variation and extension points. The definition of this process was performed based on a survey of the existing approaches. As example, we instantiate a process for adaptive systems.
international conference on conceptual modeling | 2002
Ozifrankly Silva; Tatiana A. Tavares; Márcia Lucena; Guido Lemos de Souza Filho
The ICSpace is based on a virtual building specified in VRML. In this virtual building, any kind of artistic manifestation, such as pictures, videos, poems, music is exhibited in thematic rooms. One of the main features of the ICSpace is that its VRML interface dynamically adapts itself to the quantity and the type of the works being exhibited. The focus of this work is to describe ICSpace implementation, based on rules database that supports reconfiguration of the virtual building.