This document discusses automating functional size measurement (FSM) using the COSMIC method. It presents a prototype tool called COSMIC Solver that measures COSMIC size from execution traces of Java applications. COSMIC Solver uses AspectJ to tag sequence diagrams from traces. It then applies COSMIC rules to measure size. The tool is demonstrated on examples and its benefits and limitations are discussed. Future work aims to develop the prototype into a robust tool and evaluate its accuracy and usefulness.
Model-based Detection of Runtime InconsistenciesDaniel Lehner
The final presentation (defense) of my master thesis.
The full thesis can also be found on researchgate and via the library of TU Vienna.
The implementation is also published on Github (links in presentation)
Model-based Detection of Runtime InconsistenciesDaniel Lehner
The final presentation (defense) of my master thesis.
The full thesis can also be found on researchgate and via the library of TU Vienna.
The implementation is also published on Github (links in presentation)
Function Point Analysis & Cocomo. Two main estimation methods for structured and object oriented methodology estimations. Cocomo is widely used in estimating where Rational Unified Process is followed.
Measure, Metrics, Indicators, Metrics of Process Improvement, Statistical Software Process Improvement, Metrics of Project Management, Metrics of the Software Product, 12 Steps to Useful Software Metrics
The use of FPA is on the rise again, at least in Requests for Proposal for new contracts. But what is a function point and what can you do with it or should better not be done. I gave my colleagues a brief introduction, that appeared to be interesting to a much wider audience, so I translated the original Dutch presentation to English.
Mirabilis Design Inc. provides the cutting-edge system-level modeling software for designers and architects. Mirabilis Design established in 2005, a Silicon Valley company based in California, USA provides electronic system-level design software and services. Our company empowers architects/designers to create right products that meet the market requirements.
Function Point Analysis & Cocomo. Two main estimation methods for structured and object oriented methodology estimations. Cocomo is widely used in estimating where Rational Unified Process is followed.
Measure, Metrics, Indicators, Metrics of Process Improvement, Statistical Software Process Improvement, Metrics of Project Management, Metrics of the Software Product, 12 Steps to Useful Software Metrics
The use of FPA is on the rise again, at least in Requests for Proposal for new contracts. But what is a function point and what can you do with it or should better not be done. I gave my colleagues a brief introduction, that appeared to be interesting to a much wider audience, so I translated the original Dutch presentation to English.
Mirabilis Design Inc. provides the cutting-edge system-level modeling software for designers and architects. Mirabilis Design established in 2005, a Silicon Valley company based in California, USA provides electronic system-level design software and services. Our company empowers architects/designers to create right products that meet the market requirements.
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!Gemma Catolino
Paper Accepted and Awarded at the 4th IEEE/ACM International Conference on Mobile Software Engineering and System (MobileSoft) 2017 - Student Research Competition
FULL PAPER: https://tinyurl.com/lbjpe5x
Applying Machine Learning to Boost Digital Business PerformanceCognizant
Quality assurance (QA) for multilayered, architecturally-complex digital applications is a complex challenge best resolved by applying AI and machine learning that predicts defects.
Developing Tools for “What if…” Testing of Large-scale Software SystemsJames Hill
This presentation discusses some of our experience and results of the years for developing tools for "what if..." testing of large-scale software systems. This work has been sponsored by many public and private organizations.
This talk was originally presented at a Virginia Tech Computer Science seminar.
Estimation maturity model using function pointsBhupinder Singh
While there are many models for measuring maturity of software organizations, little attention has been paid to factoring estimation maturity into these models. This true even for CMMI, which is an otherwise very a rigorous model.
This presentation suggests adopting an Estimation Maturity model suggested by Galorath and using the Function Point estimation technique to achieve this goal.
International Journal of Computational Engineering Research (IJCER) is dedicated to protecting personal information and will make every reasonable effort to handle collected information appropriately. All information collected, as well as related requests, will be handled as carefully and efficiently as possible in accordance with IJCER standards for integrity and objectivity.
Presentation by Alain Abran and Frank Vogelezang at the CIO breakfast session from Amiti with CIOs from Government and private companies on how the COSMIC method offers critical knowledge for today and tomorrow to improve software project estimation.
Presentation from Alain on the second national software measurement congress in Mexico CNMES.MX on the principles of software cost estimating using the COSMIC method.
Presentation given at the second national software metrics conference CNMES.MX in Mexico on May 29, 2017 on the acceptance and developments of the COSMIC method.
In his book ‘Software Metrics and Software Metrology’ Dr. Abran has used a number of metrology concepts to document structural weaknesses in the design of well-known software metrics and, from the lessons learned, he has illustrated next how some metrology criteria had been taken into account in the design of the 2nd generation of a measurement method for the functional size of a software.
In this talk, Dr. Abran will present some key metrology-related lessons learned from the past and how they relate to software measurement. He will also share recent insights from his exploration of the relevance and use of metrology concepts for software measurement, and how close or how far are we in a journey towards the design (and acceptance…) of an 8th base measure for software?
‘Many ad hoc software metrics have been defined and used. But when neither the methods of established metrology nor any comparable alternative are applied, the outcome is metrics and procedures that do not meet expectations for metrological rigor and results whose meaning and significance are unclear.’
From: ‘A Rational Foundation for Software Metrology’ – NIST 2016
Estas diapositivas explican los beneficios de COSMIC FP, método que utilizó Intellego para satisfacer las necesidades del negocio. El método COSMIC ayudó a reducir la variación esfuerzo con la verificación estadística.
What are the impacts of using COSMIC in an organization and what benefits can you expect, as presented on the Congreso Nacional de Medición y Estimación de Software in Mexico City.
A look into the future of the COSMIC method from the perspectives of industry, research and the COSMIC organization, as presented on the Congreso Nacional de Medición y Estimación de Software in Mexico City.
How to use the COSMIC method for proper and reliable estimates of software projects, as presented on the Congreso Nacional de Medición y Estimación de Software in Mexico City.
How to improve the blessings of the Earned Value Method by using an objective functional size measure like COSMIC to show the real status of a software project, as presented on the Congreso Nacional de Medición y Estimación de Software in Mexico City.
Presentation of the approaches with the COSMIC method to determine the functional size early or quick by using approximation approaches, as presented on the Congreso Nacional de Medición y Estimación de Software in Mexico City.
For COSMIC, 2014 is the year in which we upgraded the method to version 4.0. The same principles have now become more accessible to novice users and non-native English speakers.
We also worked hard to make the organization more professional. New legislation in Canada speeded up the organizational part, because we had to rewrite our Constitution to fulfill the obligations posed by the new Not For Profit act in Canada. All key positions in the COSMIC organization are now subject to a 3-year review/re-election period to ensure that people holding such a position remain active and committed to the organization and its goals.
In 2014 COSMIC dedicated a lot of time and energy in the relation with national Software Metrics Associations. Now key officials of a number of national SMA’s also hold key positions in the COSMIC organization. Among them the United States, Brazil, Mexico, Germany, Italy, Poland and the Netherlands. This has also resulted in two combined projects:
- The development of a Case Study, together with Nesma
- A common glossary on NFR, together with IFPUG
We also worked hard in realizing an on-line certification exam for the entry-level certification exam. In this way more people can prove their knowledge of the fundamentals of the COSMIC method.
Also we welcomed two additional countries to the IAC: Australia and South Africa. Two important industrialized nations now also have a local representation from COSMIC.
Presentation by Alexandre Oriou from Renault on how Renault has automated their COSMIC functional size measurement in order to have an independent control of both internal and supplier productivity.
More from COSMIC - Common Software Measurement International Consortium (20)
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
In the ever-evolving landscape of technology, enterprise software development is undergoing a significant transformation. Traditional coding methods are being challenged by innovative no-code solutions, which promise to streamline and democratize the software development process.
This shift is particularly impactful for enterprises, which require robust, scalable, and efficient software to manage their operations. In this article, we will explore the various facets of enterprise software development with no-code solutions, examining their benefits, challenges, and the future potential they hold.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Iwsm2014 measuring cosmic software size from functional execution traces of java business applications (ayça tarhan - sag)
1. IWSM Mensura 2014
Muhammet Ali SAĞ &
Ayça TARHAN
Department of Computer Engineering
Hacettepe University, Ankara / Turkey
2. Functional Size Measurement (FSM)
Measures software size by quantifying its functional
user requirements
Mk II Function Point Analysis (FPA)
International Function Point Users Group (IFPUG) FPA
Common Software Measurement International
Consortium (COSMIC) Measurement Method
Functional software size in Cosmic Function Points (CFP)
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
3. Study Aim and Scope
Automatic measurement of COSMIC functional size from
source or binary code
via a prototype of a target tool called ‘COSMIC Solver’
Using UML Sequence Diagrams derived from functional
execution traces of Java Business Applications at runtime
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
4. Why to Automate FSM?
To eliminate the judgment on the part of the measurer
To reduce the cost of measurement
e.g. for building organizational repository of functional software size
To ease instant project management;
by tracking the size of developed functionality and accuracy of the estimation,
especially during the execution of large-scale projects
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
5. Related Work on FSM Automation
Measurement via mapping of UML (Unified Modeling Language)
diagrams onto COSMIC measurement model
Use-case
Class diagrams
Sequence diagrams
Measurement from source code directly
By static and dynamic analysis
Measurement via mapping of source code to data-flow charts from
where FSM is carried out
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
6. COSMIC Solver - Method
Catch and tag UML Sequence Diagrams from functional execution traces of use-
case scenarios run in a Java application, with the help of AspectJ technology
Apply COSMIC FSM rules on tagged diagrams to measure the size of the use-
case scenarios run
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
Software Code
(Source or Binary)
Traces Output
From Execution
Execute
Behavioral
Specification
Dynamic Analysis
7. COSMIC Solver – Measurement Process
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
Javaagent &
AspectJ pointcuts;
Application software
Mapping Phase Tagged (textual)
sequence diagram
Measurement
Phase
Functional size of the
software in units of CFP
Tracer Component
Cosmic Calculator
Component
8. UML Sequence Diagram
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
Applicationboundary
9. Aspect Oriented Programming & AspectJ
Addresses the ‘cross-cutting concerns’ (e.g. security or logging) that
compromise the modularity of Object-Oriented systems
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
Service a;
Service b;
public void doSomething(){
Instrument.beforeNormalCall();
a.callService();
Instrument.afterNormalCall();
Instrument.beforeNormalCall();
b.callService();
Instrument.afterNormalCall();
}
doSomething();
beforeNormalCall();
afterNormalCall();
callService();
AspectJ: The implementation of AOP in Java environment
10. Tracer Component
Captures all join point executions and calls in order to construct the
structured text representation of a sequence diagram
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
TAG POINTCUT
SWING: execution(* java.awt.event.ActionListener+.actionPerformed (..))
DIALOG: call(* javax.swing.JComponent+.show*(..))
JDBC: execution(* java.sql.Statement.exec*(..))
call(* java.sql.Statement.exec*(..))
JPA: execution(* java.sql.Connection.prepareStatement(..))
call(* java.sql.Connection.prepareStatement(..))
JAX-RPC: call(* javax.xml.rpc.Service+.createCall(..))
OTHER: execution(* <PackageName>..*(..)) ||
call(* <PackageName>.<methodName>(..))
POINTCUT PATTERNS TO CATCH DATA MOVEMENTS
before() : jdbcCall() || jdbcExecution() {
[Start:{tag}>] <print signature>
}
after() : jdbcCall() || jdbcExecution() {
[End:{tag}>] <print signature>
}
11. Cosmic Calculator Component
Calculates the functional size of the application by applying COSMIC
measurement rules to tagged (textual) UML sequence diagrams
Analyze Candidate FURs (Functional User Requirements)
Identify Application Boundary
Evaluate Functional Processes
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
13. Example Measurement – “Delete”
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
Start:SWING>void gui.testGUI2.5.actionPerformed(ActionEvent)
…
Start:>String Model.Model.removePerson(String)
Start:>boolean Data.DataController.deletePerson(Person)
…
Start:JPA>PreparedStatement
java.sql.Connection.prepareStatement(String)
SELECT ID, BORNPLACE, NAME, SURNAME FROM PERSON
WHERE (ID = ?)
End:JPA>PreparedStatement
java.sql.Connection.prepareStatement(String)
Start:JPA>PreparedStatement
java.sql.Connection.prepareStatement(String)
DELETE FROM PERSON WHERE (ID = ?)
End:JPA>PreparedStatement
java.sql.Connection.prepareStatement(String)
…
End:>boolean Data.DataController.deletePerson(Person)
End:>String Model.Model.removePerson(String)
…
End:SWING>void gui.testGUI2.5.actionPerformed(ActionEvent)
Textual representation
14. Example Measurement - Results
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
Functional Process E R W X Total
Add Person 1 1 1 1 4
Find Person 1 1 - 1 3
Update Person 1 2 1 1 5
Delete Person 1 1 1 1 4
List Person 1 1 - 1 3
Make Payment 1 2 1 1 5
List Payment 1 2 1 1 5
Get Weather Info 1 - - 1 2
Total: 8 10 5 8 31
Functional Process E R W X Total
Make Payment 2 2 1 1 6
Total: 9 10 5 8 32
Difference in Manual Calculation
16. Prototype - Constraints
AspectJ works with Java 1.5+ versions -- previous versions not supported
To handle technologies other than implemented ones, developer should
modify Tracer and Calculator components -- necessity of domain knowledge
Defined constraints for functional size measurement
3-tier application architecture is required
Reporting with multi-level aggregations is not handled
Multi-thread operations are not handled
Caching mechanism of the persistence API must be disabled
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
17. Prototype - Benefits
Measurement process automation
Measurement from source or binary code at runtime
Minimizing the measurer’s influence on the results
No need for any code additions to the target application
Possibility for customization and extensibility
Likely elimination of effort and cost (e.g., for training people on size
measurement, and for manual size measurement)
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications
18. Future Work
Development of the prototype into a robust tool
Application of a published framework to verify the accuracy
of the results measured by the tool
E.g. Verifying the accuracy of automation tools for the measurement of
COSMIC – ISO 19761 (Soubra et al, 2014)
Conduct of empirical work (e.g. case studies) to evaluate the
usability and usefulness of the tool
Measuring COSMIC Software Size from
Functional Execution Traces of Java Business Applications