Assessment of metrics for the Product Lines context Márcio Ribeiro (CIn-UFPE) Camila Nunes (LES-PUC-Rio) Fernanda d’Amorim (CIn-UFPE) Rodrigo Bonifácio.

Slides:



Advertisements
Similar presentations
Rodrigo Bonifácio Paulo Borba Informatics Center Federal University of Pernambuco Brazil Sérgio Soares Department of Computing.
Advertisements

Rodrigo Bonifácio Paulo Borba Informatics Center Federal University of Pernambuco Brazil Sérgio Soares Department of Computing.
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
For(int i = 1; i
Domain Engineering Silvio Romero de Lemos Meira
Computing Department On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study Phil Greenwood 1 Co-authors:
1 Congifurable, Incremental and Re- structurable Contributive Learning Environments Dr Kinshuk Information Systems Department Massey University, Private.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Unified Modeling Language
Marko Rosenmüller - University of Magdeburg, Germany 1 Feature-oriented Refactoring of Berkeley DB Dagstuhl Seminar on Software Engineering for Tailor-made.
Service Oriented Architectures in Heterogeneous Environments
Object Oriented Design. Goals  More on UML: Sequence Diagrams  Game 1: Truck versus Frog  Workshop: start game design #2.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Courseware Basics of Real-Time Scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building.
IELM 511: Information System design
Unified Modeling Language (UML)
JLS - Abr001 João Luís Sobral Departamento de Informática Universidade do Minho Braga - Portugal Scalable Object Oriented Parallel Programming (SCOOPP)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Run-Time Support for Adaptive Communication Services By: SeyedMasoud Sadjadi Advisor: Dr. Philip K. McKinley Computer Science and Engineering Michigan.
A Human-centric framework for universal access Canadian Undergraduate Software Engineering Conference March 7-9, 2002 Jacob Slonim Dalhousie.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Outline Introduction Problem Statement Object-Oriented Design Aspect-Oriented Design Conclusion Demo.
University of Coimbra, DEI-CISUC
Developing Adaptive J2ME Applications Using AspectJ Ayla Débora and Paulo Borba {add, Centro de Informática - UFPE.
Secure Systems Research Group - FAU Aspects and mobile applications Sergio Soares Paulo Borba, “PaDA: A Pattern for Distribution Aspects” In Second Latin.
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
Reviewed By: Paul Varcholik University of Central Florida EEL 6883 – Software Engineering II Spring 2009 Marc Eaddy, Thomas Zimmermann,
Unpublished: Copyright Marconi Mobile Radio Business. All Right Reserved 1 Project title - Tetra Network : System components automated.
Software product lines Paulo Borba Informatics Center Federal University of Pernambuco.
Domain Driven Web Development With WebJinn Sergei Kojarski College of Computer & Information Science Northeastern University joint work with David H. Lorenz.
On the Modularity Assessment of Aspect- Oriented Multi-Agent Systems Product Lines: a Quantitative Study Camila Nunes
A Framework for the Reconfiguration of Ubicomp Systems Pau Giner, Carlos Cetina, Joan Fons, Vicente Pelechano.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Object Oriented Reverse Engineering JATAN PATEL. What is Reverse Engineering? It is the process of analyzing a subject system to identify the system’s.
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel.
Topics for exam in AOSD Basic concepts: tangling, scattering, joinpoint, advice, cross-cutting, weaving AspectJ: syntax, pointcut notations, around, proceed,
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
AOP-Driven Variability in Software Product Lines Vander Alves, Ayla Dantas, and Paulo Borba Informatics Center – UFPE – Brazil
Aspect Mining Jin Huang Huazhong University of Science & Technology, China
Faculty Coach: Professor Martinez  Justin Mahar  Chris Baum  Greg Schmitz  Adam Abdelhamed.
1 Modularity Analysis of Use Case Implementations Fernanda d’Amorim Advisor: Paulo Borba.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Modeling Complex Systems by Separating Application and Security Concerns H. Gomaa, M. Shin, "Modeling Complex Systems by Separating Application and Security.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
IWebKit Easy to use framework Available free for non- commercial use New version under development.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
MSE Presentation 3 By Lakshmikanth Ganti Under the Guidance of Dr. Virgil Wallentine – Major Professor Dr. Paul Smith – Committee Member Dr. Mitch Neilsen.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Hosted by Aligning Storage Management Tools with Operational Processes Stephen Foskett GlassHouse Technologies.
CompSci 280 S Introduction to Software Development
Systems Analysis and Design in a Changing World, Fourth Edition
UML Diagrams By Daniel Damaris Novarianto S..
Object-Oriented Analysis and Design
Sequence Diagram.
UML Diagrams Jung Woo.
CompSci 230 Software Construction
Transparent Adaptive Resource Management for Middleware Systems
Future Year Scheduling
Smita Vijayakumar Qian Zhu Gagan Agrawal
Service Oriented Architecture (SOA)
Structuring Adaptive Applications using AspectJ and AOM
Descriptors of service granularity
On the notion of Variability in Software Product Lines
Fig. 6. Schematic diagram showing distribution and dynamics of four E-cadherin populations within the ROI of a FRAP experiment. Schematic diagram showing.
A Case Study of Variation Mechanism in an Industrial Product Line
SeeSoft A Visualization Tool..
Presentation transcript:

Assessment of metrics for the Product Lines context Márcio Ribeiro (CIn-UFPE) Camila Nunes (LES-PUC-Rio) Fernanda d’Amorim (CIn-UFPE) Rodrigo Bonifácio (CIn-UFPE) Paulo Borba (CIn-UFPE)

2 Applying actual metrics… 120x160 Concern: Screen Size 176x x128 CDC(Screen Size) = 3

3 Seems to be bad if we consider one product! But for Product Lines seems to be good!

4 This way… Do we need different metrics for Product Lines? Do we need different metrics for Product Lines?

5 Agenda Applying metrics in subfeatures New metrics Case study representativity Framework and future work

6 Applying metrics in subfeatures CDC(Screen Size) = 3 CDC(120x160) = 1 CDC(176x208) = 1 CDC(128x128) = 1 Variants CVDC(120x160) = 1 CVDC(176x208) = 1 CVDC(128x128) = 1 Concern Variant Diffusion over Components

7 So… CVDC = CDC applied to subfeatures?

8 A second example //#ifdef device_screen_176x205 //# //# public static final int LOADING_MESSAGE_AREA = 154; //# //#elif device_screen_128x160 //# //# public static final int LOADING_MESSAGE_AREA = 118; //# //#elif device_screen_132x176 //# //# public static final int LOADING_MESSAGE_AREA = 118; CDLOC(Screen size) = 2 CVDLOC(176x205) = 2; CVDLOC(128x160) = 2; CVDLOC(132x176) = 2; Tangling!

9 Again… CVDLOC = CDLOC applied to subfeatures?

10 Calculating metrics for subfeatures It is important! Not so scattered (CDC, CVDC example) Mora tangled (CDLOC, CVDLOC example) Complexity CVLOC(UML) = 2000 CVLOC(Java) = 1000 CLOC(Notation) = 3000

11 New metrics? CVDC NCVC CVLOC CVDLOC Or are they the same but applied under a different perspective?

12 Case study representativity Feature types (mandatory, optional, XOR, OR) Granularity (coarsed and fine) Crosscutting, not crosscutting Functional, non-functional Homogeneous, Heterogeneous Feature interaction Binding times (static and dynamic) Different sizes

13 Possible case studies Mobile Media Mandatory, Optional, OR Freemind Optional Fine-grained Crosscutting Heterogeneous Different binding times ArgoUML Alternative Not crosscutting Coarsed-grained

14 Concluding Remarks Future work Analyze more metrics If needed, define new ones Apply them in case studies Define a framework