Test Infected

July 8, 2010

Software Built-in Testing

Filed under: BIST - Built In Testing, Testability — wanderleisouza @ 3:47 pm

Traditionally in hardware systems, the strategy of increasing the testability of components through built-in testing is a widespread concept. Complex hardware components are designed to be easily tested in a way that can ensure the correct operation before the mass production assembly lines. The necessity to design testable hardware components is related to the high costs of repair then when failures are identified after a mass production stage.

Similarly as shown in hardware components context, we (as professional programmers) must provide the appropriate support for the use of embedded tests in software components. As one of the primary characteristics of testability, built-in tests can be (at least) classified into four secondary groups: 1) test input validation, 2) test assertions, 3) test verification probes and 4) initialization testing.

First, let’s talk a little bit about input validations…

Built-in testing of input validations are used to verify the integrity and origin of the data and providing constraints to the concrete implementation of a software component. The restrictions found in these pre-conditions ensure the minimum conditions for the business rules of the component, without these pre-conditions it would be required to write several test scenarios to evaluate the behavior of the component in front of a large number of possible invalid entries. Once the input validation mechanism is reusable and reliable, the number of test scenarios decreases, reducing the effort required for the approval of the component.

The concept of input validation can also be related to software observability and software controllability. A pre-condition provides a mechanism to observe and control the entry of data into a component. This feature enhances the testability of the component, since the validation scenarios are restricted to the behavior of software in the face of valid entries, reducing the number of test cases.

Besides enhancing the testability, built-in test input validation collaborate for the security of a component by verifying patterns of malicious data. The use of standard security APIs reduces costs associated to penetration testing and increase the reliability of the component.

Secondly, we must consider built-in assertions.

Models, use cases, diagrams and software contracts describe the expected behavior of a component, but these artifacts are related to the component specification rather than the concrete implementation of the component. However it is possible to approximate the rules described in the specification with the implementation of a component by means of tests that validate those rules embedded into specific points of the code. These mechanisms, little specialized tests that check for conditions are known as built-in assertions.

An assertion is a Boolean expression that declares the constraint of a condition that you believe will be true when a single point of code executes. Using this approach an assertive naturally extends the observability of internal state of a component and spreads built-in tests through the code.

In a general way built-in assertions can be enabled/disabled by configuration files or parameters at the initialization of the component, this feature helps quality team during development cycles (with assertions enabled) and application performance in production environment (assertions disabled). As any other architectural attribute, the setting on/off of a built-in assertion depends on the tradeoff between testability and performance of the component.

Assertions can also be used as mechanisms to verify the achievement of non-functional requirements. Performance metrics are an example of using assertive post-conditions on a component. If an assertion is violated (e.g. component processing time must be less than 10 seconds) then a failure message is propagated in order to increase the observability and correctness of the implementation of the component.

In the third place, we can use a verification probe as a built-in test…

Unlike the input validations and using assertive behavior to assess the dynamic exchange of messages between components, verification probe is a passive monitor that reports objects and data in inconsistent states.

Processes scheduled or performed in background trigger verification probes which who work evaluating and comparing data with historical samples. Verification probes can also be used to check the availability of the component at regular intervals.

Mechanisms of pre-conditions and post-conditions directly influence the testability of a component by means of observation and control of the areas of inputs and outputs. However these mechanisms do not check errors and intermediaries inconsistencies at the end of a process execution.

It is possible that a fault occurs and the mechanisms for input validation and assertive post-conditions do not identify it properly. In general, these mechanisms compare the message against an expected format within a predetermined domain. In some scenarios the message formats of input and output can be considered valid, but the state of the message or the object internal data may be incorrect. Verification probes can be used to provide additional control over the internal state of objects and data integrity in order to increase the reliability of the component.

Verification probes extend the testability of a software component; it is also a positive result for operations team to monitor the system behavior. Results of errors found by verification probes can trigger alarms and notifications with the objective of improving communication, reducing system downtime.

As the total observability is unworkable in practical terms, the component should at least provide mechanisms to expose the errors when they occur. There are no advantages of hiding an inconsistent state.

As the probe itself may fail, a double check can be used. For critical components, it is recommended to add a listener that can trigger alarms when a verification probe stops sending data (inoperative probe).

And the last but not the least type of built-in test is the built-in initialization test…

Every software component has a set of preconditions as implicit or explicit rule to allow its proper execution. Introducing code segments to verify the condition of the component and ensures that the call which does not satisfy the condition can be properly observed. It facilitates the identification of faults during the execution of the component.

Failures in integration points represent a major cause of instability in a system. Each remote call, open socket, process, or even the search for records in a database can fail, so we need a centralized service to validate all integration points in the shortest possible time. This validation should be performed immediately after the delivery of new versions (to detect possible integration breaks due to changes) and after operation incidents (as a tool to aid in the detection of problems).

The built-in initialization test mechanism should try to establish connections with each integration point. In languages like Java, C, C#, Ruby etc. there are mechanisms and APIs that make clear when a connection problem happens (such as Java exceptions or returns “-1″ in C). The built- in initialization test component should know how to deal with connection failures and report exactly what is the impact on the affected component.

One of the challenges for initialization tests is linked to the variety types of failures of integration points. These failures can range from network problems to XML syntax errors. The error is not always clear, sometimes the fault may be associated with protocol violations, slow responses etc. Thus the mechanisms of a built-in initialization test may have an abstract core, but the characteristics of each integration point should be considered individually in a concrete implementation.

The output response of the built-in initialization test should present the results of validation to indicate the reason for the failure and facilitate the process of debugging. The initialization test can perform a large number of verifications (database, remote calls, disk access etc), so a facade can be developed to trigger specific test groups (or even all verifications), facilitating the test execution process. The output of the initialization test can display the percentage, the response time and the name of the components that were checked during the validation process.

June 26, 2010

2nd International Workshop on the Quality of Service-Oriented Software Systems (QUASOSS’10)

Filed under: Call for Papers — wanderleisouza @ 5:22 pm

CALL FOR PAPERS
2nd International Workshop on the Quality of Service-Oriented Software Systems (QUASOSS’10)

Oslo, Norway
Held in conjunction with MoDELS 2010 (13th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems)

October 5th, 2010

http://sdq.ipd.kit.edu/conferences_and_events/quasoss2010/

===================================================================
IMPORTANT DATES

Abstract Submission: July 9th, 2010
Paper Submission: July 16th, 2010
Notification: August 14th, 2010
Camera-Ready Submission: August 27th, 2010

===================================================================
MOTIVATION

Service-oriented software systems are beginning to pervade many areas of the IT world and promise to deal with dynamically changing environments and strict quality-of-service requirements (e.g., for performance, reliability, security, maintainability).
Currently, platforms for software-as-a-service (SaaS) applications are emerging, which help to implement service-oriented systems on cloud infrastructures. Cloud-based environments have to offer strict service level agreements to be competitive (e.g. Windows Azure and Amazon EC2 guarantee 99.95% uptime).

Methods for assessing service level agreements regarding extra- functional properties are often based on modelling approaches, which help to reduce the complexity of the problem, focus on specific attributes, and rely on sound mathematical foundations.
Models can be used during all life-cycles stages, such as design, implementation, runtime, and system evolution.

The 2nd International Workshop on the Quality of Service-Oriented Software Systems (QUASOSS 2010) provides a forum for researchers and practitioners to assess current approaches for analysing the quality of service-oriented software systems. Here, the term quality refers to extra-functional properties, such as reliability, maintainability, performance, security, usability, sustainability, etc.

Due to the current maturation of model-driven methods for service-oriented systems, the declared goal of QUASOSS 2010 is to assess the state-of-the-art, report on successful or unsuccessful application of these methods, and to identify a research roadmap for future approaches.

TOPICS

The following topics are of particular relevance to QUASOSS:

- modeling languages for service-oriented systems incorporating probabilistic extra-functional properties, such as performance, reliability, security, energy consumption, maintainability, etc.
- approaches exploiting the UML MARTE profile (for performance) or the MARTE DAM profile (for dependability) for service-oriented systems
- modelling and prediction approaches supporting different life-cycle stages , such as design, implementation, runtime, and system evolution
- models for quality assessment in layered service systems (e.g., from SaaS/PaaS to IaaS)

- monitoring and management of service level agreements at runtime
- enforcing and predicting service level agreements and service level objectives
- reference architectures for the management of service level agreements

- self-aware service-oriented systems and their treatment of extra-functional properties
- virtualization in service-oriented systems and its influence on extra-functional properties
- cloud computing application and tools and their support for extra-functional properties
- scalability in multi-tenant architectures

- industrial practices in modelling service-oriented systems
- experience reports and lessons learned when applying model-driven approaches on component- and service-based systems

===================================================================
PUBLICATION

The workshop solicits position, research, and industry papers with a length of 6 pages in the ACM double-column proceedings format.

http://www.acm.org/sigs/publications/proceedings-templates

Furthermore, papers describing tools for aboves modelling and analyses topics are expected with a length of 4 pages in the same format.

All submitted contributions will be reviewed by three reviewers.
Paper submission will be managed with the Easychair submission
system: http://www.easychair.org/conferences/?conf=quasoss2010

All accepted papers will be published in the ACM International Conference Proceedings Series (AICPS) and be made available through the ACM Digital Library.

===================================================================
ORGANIZATION

Steffen Becker, University of Paderborn, DE steffen.becker (at) uni-paderborn.de
Jens Happe, SAP Research, DE jens.happe (at) sap.com
Heiko Koziolek, ABB Corporate Research, DE heiko.koziolek (at) de.abb.com
Paul Pettersson, Mälardalen University Västeras, SE paul.pettersson (at) mdh.se

PROGRAMM COMMITTEE
Danilo Ardagna, U Milano, IT
Len Bass, SEI Pittsburg, USA
Premysl Brada, U West Bohemia, CZ
Michel Chaudron, U Eindhoven, NL
Vittorio Cortellessa, U L’Aquila,IT
Ivica Crnkovic, U Märladalen, SW
Gregor Engels, U Paderborn, DE
Holger Giese, HPI Potsdam, DE
Ian Gorton, PNNL, USA
Vincenzo Grassi, U Roma, IT
Bernhard Humm, sdm Research, DE
Tomas Kalibera, U Prague, CZ
Samuel Kounev, KIT Karlsruhe, DE
Kung-Kiu Lau, U Manchester, UK
Moreno Marzolla, U Bologna, IT
Raffaela Mirandola, U Milano, IT
Dorina Petriu, U Ottawa, CA
Ralf Reussner, KIT Karlsruhe, DE
Bernard Rumpe, RWTH Aachen, DE
Antonino Sabetta, ISTI CNR Pisa, IT
Cristina Seceleanu, U Mälardalen, SE
Wolfgang Theilmann, SAP AG,DE
Petr Tuma, U Prague, CZ
Katinka Wolter, HU Berlin, DE

===================================================================
VENUE

QUASOSS 2010 will be located at the Oslo Congress Centre.
It will run jointly with MoDELS 2010.

http://models2010.ifi.uio.no/

===================================================================

June 23, 2010

Software and Systems Traceability

Filed under: Call for Chapter Proposals — wanderleisouza @ 5:31 pm

CALL FOR CHAPTER PROPOSALS
Proposal Submission Deadline: July 30th , 2010
Title: Software and Systems Traceability
A book edited by Andrea Zisman, Jane Cleland-Huang and Olly Gotel to be published by Springer-Verlag

Introduction:
Traceability relations are typically created and maintained either through use of a requirements management tool, or else in a spreadsheet or Word document. There are numerous issues that make it difficult to achieve successful traceability in practice.  These issues include social ones related to communication between project stakeholders, as well as technical issues related to physically managing thousands of interrelated and relatively brittle traceability links.  As a result many organizations struggle to implement and maintain traceability relations, even though it is broadly recognized as a critical element of the software development lifecycle.

The traceability research community is actively addressing these issues through exploring topics related to automating the traceability process, developing strategies for cost-effective traceability, supporting the evolution and maintenance of traceability relations, visualizing traceability, and developing traceability practices that apply across a wide range of domains such as product lines, multi-agent systems, safety critical applications, and various regulated industries.

Objectives of the book:
The main purpose of this book is to provide a comprehensive reference for traceability research and practice. More specifically, this edited book will provide an introduction to the concepts and theoretical foundations of traceability, and a reference for practitioners, researchers, and students about what has already been achieved in the area of software traceability. The book will address a critical component of software engineering that has previously only been addressed as research papers in conference proceedings, journals, or individual book chapters.

The publication will provide a detailed overview of industrial practices, general challenges, and cutting edge research solutions.  All research solutions included in the volume will be scientifically evaluated and will represent mature research that has either been tested in industry or is at a viable point to support technology transfer.  This differs from current isolated book chapters on traceability, which tend to focus on limited methods currently supported by industrial tools.  It also differs from research oriented journals which include papers that might describe work that is not yet ready for technology transfer.  This publication is therefore characterized by the maturity of the work.

Target Audience:
Prospective readers include research students studying traceability related topics, process improvement officers across a wide variety of industries, and Undergraduate and Master students in advanced software engineering classes.  It should be noted that people from several different software engineering areas are interested in traceability and could be expected to show interest in this book.
The availability of a book describing existing approaches for traceability in an easy, coherent, and comprehensive way will assist students, researchers, and practitioners to better understand the area and to identify approaches that can be applied in different situations.

Book Format:
The book will be focused around three different case studies.  Authors may choose which of these case studies are appropriate for their particular topic, and may choose to include one, two, or three of the provided case studies.

The book will include an introductory section including a chapter detailing each of the case studies.  Each chapter will follow a prescribed format including (i) Introduction, (ii) Related Work, (iii) The technique,
(iv) Open Issues, (v) Evaluation, and (vi) Conclusions and future work.

Topics:
Chapter topics will include, but are not limited to the following:
Introduction to traceability
Case studies to illustrate the material covered in the book
Traceability project planning and management
Techniques for capturing traceability relations
Automated traceability relation generation methods
Traceability relation evolution and maintenance
Traceability relation assessment and evaluation
Traceability relation configuration
Traceability relation visualization
Tracing quality attributes
Value-based traceability
Tracing in very large software systems
Tracing across the lifecycle
Traceability standards
Tracing in specific domains
Impact analysis of traceability
Traceability cost-benefit

Submission Procedure:
You are invited to submit a chapter proposal by the 30th  of July, 2010.
Authors of accepted proposals will be notified by 1st of September, 2010 about the status of their proposals and will be sent chapter organizational guidelines and case study materials. Full chapters are expected to be submitted by 30th of October 2010. All submitted chapters will be peer-reviewed.

Important Dates:
30th July 2010 -  Submission of chapter proposals by invited authors 1st September 2010 -  Initial notification of chapter proposals 1st September 2010 – Chapter guidelines and case study materials sent to authors of accepted proposals 30th October 2010 – Submission of chapters by authors 18th December 2010 – Reviewers comments sent to authors 25th January 2011 – Submission of second version of chapters by authors 20th February 2011 -  Notification to authors 10th March 2011 – Submission of camera ready by authors

Guidelines for Chapter Proposals:
Chapter proposals should be very brief (1 page at most). We are not expecting polished abstracts at this time.  Instead, the proposal should provide a draft description of the chapter and its objectives.  Once all chapter proposals are received we will look for overlap and where necessary suggest collaborations and/or alternate chapter ideas.  Please feel free to outline more than one possible chapter.  You could for example propose three different chapters and mark your preferences for each one.  The editors will then work with each potential author to optimize individuals first choices while ensuring broad coverage of traceability topics.

Inquiries and submissions can be forwarded electronically (Word document)
to: Andrea (a.zisman@soi.city.ac.uk), Jane (jhuang@cs.depaul.edu), and Olly (olly@gotel.net).

June 18, 2010

ICST 2011: The 4th IEEE International Conference on Software Testing, Verification and Validation March 21-25 2011, Berlin, Germany

Filed under: Call for Papers — wanderleisouza @ 5:28 pm

CALL FOR PAPERS
——————————–

ICST 2011: The 4th IEEE International Conference on Software Testing, Verification and Validation March 21-25 2011, Berlin, Germany

http://sites.google.com/site/icst2011

icst2011@fokus.fraunhofer.de

About ICST 2011:
——————————–
The International Conference on Software Testing, Verification and Validation (ICST) is the premier conference in all areas related to software quality. Software systems present unique engineering challenges to the tester, not least because they can exhibit non-determinism and emergent behaviour. No other engineering artefact is more closely intertwined with the human activity, resulting in complex hybrid systems that involve software, human judgement and, sometimes, political, legal and social processes.

As a result, software verification & validation including testing, inspections, model analysis, safety certification, etc. draws upon a wide spectrum of disciplines, including engineering, mathematics and also psychology. It touches on all aspects of Computer Science and Software Engineering research and impacts on almost every software practitioner. ICST seeks to meet these problems by bringing together researchers and practitioners for a conference that includes all aspects of software testing, as it is most widely construed.

ICST welcomes research papers as well as industrial experience reports from software development and testing practitioners. For the research papers, ICST seeks high quality original work. For the industrial papers ICST seeks papers that present real world experience from which others can benefit.

Authors of best papers from the conference will be invited to submit extended versions of their papers for a special issue of Software Testing, Verification, and Reliability, a Wiley journal.

Topics of interest:
——————————–
- Software testing theory and practice
- Model-based testing
- Domain specific testing including, but not limited to, security testing, web services testing, database testing, embedded software testing, and OO software testing
- Verification & validation
- Quality assurance
- Model checking
- Empirical studies
- Metrics
- Fuzz testing
- Inspections
- Tools
- Testability and diagnosability
- Design for testability
- Testing education
- Testing in multidisciplinary applications
- Technology transfer
- Model-driven engineering and testing
- Agile/iterative/incremental testing processes
- Open source software/3rd party software testing
- Novel approaches to software reliability assessment

Important Dates:
——————————–
Papers
- Submission of abstracts: September 25, 2010
- Submission of full papers: October 1, 2010
- Notification: November 30, 2010
- Date of conference: March 21-25, 2011

Ph. D. Symposium
- Same deadlines as for papers

Workshops
- Submission of proposals: September 3, 2010

Conference Location:
——————————–
The conference will be held in Hotel Esplanade, an urban oasis of sleek design and intuitive service in the heart of the Berlin’s cultural district.

Organization:
——————————–
General Chairs
- Ina Schieferdecker, Fraunhofer FOKUS and TU Berlin, Germany
- Alexander Pretschner, Fraunhofer IESE and TU Kaiserslautern, Germany

Program Chairs
- Mark Harman, CREST, King’s College London, UK
- Bogdan Korel, Illinois Institute of Technology, USA

Workshop Chair
- Phil McMinn, Sheffield University, UK

Ph.D. Symposium Chair
- Gordon Fraser, Saarland University, Germany

Poster Chair
- Fevzi Belli, University of Paderborn, Germany

Industrial Chairs
- Andreas Ulrich, Siemens, Germany
- Paul Baker, Motorola, UK
- Clay Williams, IBM Research, USA

Publicity Chairs
- Victor Braberman, University of Buenos Aires, Argentina
- Vahid Garousi, University of Calgary, Canada
- Kulpesh Kapoor, Indian Institute of Technology Guwahati, India
- Yves Le Traon, University Luxembourg, Luxembourg
- Michael Norrish, NICTA, Australia
- Alexander K Petrenko, ISPRAS, Russia
- Lu Zhang, Peking University, China
- Robert Eschbach, Fraunhofer IESE, Germany

Publications Chair
- Yue Jia, CREST, King’s College London, UK

Local Arrangements Chair
- Ilona Schubert, Fraunhofer FOKUS, Germany

Webmaster
- Enrico Lovat, Fraunhofer IESE, Germany ============================================================

February 8, 2010

VALID 2010: The Second International Conference on Advances in System Testing and Validation Lifecycle August 22-27, 2010 – Nice, France

Filed under: General Discussion — wanderleisouza @ 9:04 am

General page: http://www.iaria.org/conferences2010/VALID10.html
Call for Papers: http://www.iaria.org/conferences2010/CfPVALID10.html

Submission deadline: March 20, 2010

Sponsored by IARIA, www.iaria.org
Extended versions of selected papers will be published in IARIA Journals: http://www.iariajournals.org
Publisher: CPS ( see: http://www2.computer.org/portal/web/cscps )
Archived: IEEE CSDL (Computer Science Digital Library) and IEEE Xplore Submitted for indexing: Elsevier’s EI Compendex Database, EI’s Engineering Information Index Other indexes are being considered: INSPEC, DBLP, Thomson Reuters Conference Proceedings Citation Index

Please note the Poster Forum and Work in Progress options.

The topics suggested by the conference can be discussed in term of concepts, state of the art, research, standards, implementations, running experiments, applications, and industrial case studies. Authors are invited to submit complete unpublished papers, which are not under review in any other conference or journal in the following, but not limited to, topic areas.

All tracks are open to both research and industry contributions, in terms of Regular papers, Posters, Work in progress, Technical/marketing/business presentations, Demos, Tutorials, and Panels.

Before submission, please check and conform with the Editorial rules: http://www.iaria.org/editorialrules.html

VALID 2010 Tracks (tracks’ topics and submission details: see CfP on the site)

Robust design methodologies
Designing methodologies for robust systems; Secure software techniques; Industrial real-time software; Defect avoidance; Cost models for robust systems; Design for testability; Design for reliability and variability; Design for adaptation and resilience; Design for fault-tolerance and fast recovery; Design for manufacturability, yield and reliability; Design for testability in the context of model-driven engineering

Vulnerability discovery and resolution
Vulnerability assessment; On-line error detection; Vulnerabilities in hardware security; Self-calibration; Alternative inspections; Non-intrusive vulnerability discovery methods; Embedded malware detection

Defects and Debugging
Debugging techniques; Component debug; System debug; Software debug; Hardware debug; System debug; Power-ground defects; Full-open defects in interconnecting lines; Physical defects in memories and microprocessors; Zero-defect principles

Diagnosis
Diagnosis techniques; Advances in silicon debug and diagnosis; Error diagnosis; History-based diagnosis; Multiple-defect diagnosis; Optical diagnostics; Testability and diagnosability; Diagnosis and testing in mo bile environments

System and feature testing
Test strategy for systems-in-package; Testing embedded systems; Testing high-speed systems; Testing delay and performance; Testing communication traffic and QoS/SLA metrics; Testing robustness; Software testing; Hardware testing; Supply-chain testing; Memory testing; Microprocessor testing; Mixed-signal production test; Testing multi-voltage domains; Interconnection and compatibility testing

Testing techniques and mechanisms
Fundamentals for digital and analog testing; Emerging testing methodologies; Engineering test coverage; Designing testing suites; Statistical testing; Functional testing; Parametric testing; Defect- and data-driven testing; Automated testing; Embedded testing; Autonomous self-testing; Low cost testing; Optimized testing; Testing systems and devices; Test standards

Testing of wireless communications systems Testing of mobile wireless communication systems; Testing of wireless sensor networks; Testing of radio-frequency identification systems; Testing of ad-hoc networks; Testing methods for emerging standards; Hardware-based prototyping of wireless communication systems; Physical layer performance verification; On-chip testing of wireless communication systems; Modeling and simulation of wireless channels; Noise characterization and validation; Case studies and industrial applications of test instruments;

Software verification and validation
High-speed interface verification and fault-analysis; Software testing theory and practice; Model-based testing; Verification metrics; Service/application specific testing; Model checking; OO software testing; Testing embedded software; Quality assurance; Empirical studies for verification and validation; Software inspection techniques; Software testing tools; New approaches for software reliability verification and validation

Testing and validation of run-time evolving systems Automated testing for run-time evolving systems; Testing and validation of evolving systems; Testing and validation of self-controlled systems; Testing compile-time versus run-time dependency for evolving systems; On-line validation and testing of evolving at run-time systems; Modeling for testability of evolving at run-time systems; Near real-time and real-time monitoring of run-time evolving systems; Verification and validation of reflective models for testing; Verification and validation of fault tolerance in run-time evolving systems

Feature-oriented testing
Testing user interfaces and user-driven features; Privacy testing; Ontology accuracy testing; Testing semantic matching; Testing certification processes; Testing authentication mechanisms; Testing biometrics methodologies and mechanisms; Testing cross-nation systems; Testing system interoperability; Testing system safety; Testing system robustness; Testing temporal constraints; Testing transaction-based properties; Directed energy test capabilities /microwave, laser, etc./; Testing delay and latency metrics

Domain-oriented testing
Testing autonomic and autonomous systems; Testing intrusion prevention systems; Firewall testing; Information assurance testing; Testing social network systems; Testing recommender systems; Testing biometric systems; Testing diagnostic systems; Testing on-line systems; Testing financial systems; Testing life threatening systems; Testing emergency systems; Testing sensor-based systems; Testing testing systems

==========
VALID Advisory Chairs
Amirhossein Alimohammad, Ukalta Engineering/CTO, Canada Andrea Baruzzo, Università degli Studi di Udine, Italy Lydie du Bousquet, Laboratoire d’Informatique de Grenoble (LIG), France Petre Dini, Concordia University, Canada / IARIA Henry Muccini, University of L’Aquila, Italy

VALID 2010 Research Institute Liaison Chairs Alexander Klaus, Fraunhofer Institute for Experimental Software Engineering (IESE), Germany Juho Perälä, VTT Technical Research Centre of Finland, Finland

VALID 2010 Industry/Research Liaison Chairs Davide Pandini, STMicroelectronics – Agrate Brianza, Italy Juho Perälä, VTT Technical Research Centre of Finland, Finland Raj Senguttuvan, Texas Instruments – Dallas, USA Avik Sinha, IBM TJ Watson Research Center – Hawthorne, USA Alin Stefanescu, SAP Research, Germany Bart Vermeulen, NXP Semiconductors, The Netherlands

VALID 2010 Special Area Chairs
Testing of wireless communications systems
Amirhossein Alimohammad, Ukalta Engineering/CTO, Canada Testing and validation of run-time evolving systems
Stefan van Baelen, KU Leuven Belgium
Hans-Gerhard Gross, Delft University of Technology, The Netherlands

Committee members: http://www.iaria.org/conferences2010/ComVALID10.html

December 27, 2009

Google Stressful Application Test

Filed under: General Discussion — wanderleisouza @ 12:07 pm

Stressful Application Test (or stressapptest, its unix name) tries to maximize randomized traffic to memory from processor and I/O, with the intent of creating a realistic high load situation in order to test the existing hardware devices in a computer. It has been used at Google for some time and now it is available under the apache 2.0 license.

http://code.google.com/p/stressapptest/

December 11, 2009

Maintainable Automated Acceptance Tests

Filed under: General Discussion — wanderleisouza @ 9:21 am

(from InfoQ) Automated tests that are brittle and expensive to maintain have led to companies abandoning test automation initiatives, according to Dale Emery. In a newly published paper, Dale shares some practical ways to avoid common problems with test automation. He starts with some typical automation code and evolves in ways that make it more robust, and less expensive to maintain.

full text

Hacking Selenium

Filed under: General Discussion — wanderleisouza @ 9:19 am

(from InfoQ) In this presentation, Jason Huggins discusses why Selenium exists, Selenium as a functional testing tool, problems with using Selenium, the history of Selenium, JWebUnit, DriftWood, JsUnit, Fit, Selenium core, Selenium IDE, Selenium Remote Control, Selenium Grid, issues encountered doing functional testing in the browser, and Selenium hacks to work around these issues.

full text and video

December 6, 2009

Fifth International Workshop on Automation of Software Test

Filed under: Call for Papers — Tags: — wanderleisouza @ 11:45 pm

Cape Town, South Africa, 3-4 May 2010
part of ACM/IEEE ICSE 2010 (http://www.sbs.co.za/ICSE2010)

Special Theme Charette Discussion: Integration Testing
Special Session: Business and Industrial Case Studies

IMPORTANT DATES

Submission deadline: 20 January 2010
Notification of acceptance: 15 February 2010
Camera ready version: 3 March 2010
Workshop dates: 3-4 May 2010

In software development practice, testing can account for as much as 50% of the total development effort. It is therefore imperative to reduce the cost and improve the effectiveness of software testing by automating the testing process.

In the past decades, a great amount of research effort has been spent on automatic test case generation, automatic test oracles, etc. Test automation is also becoming an important part of software testing practice.

The workshop is the successor of the first four AST workshops held at ICSE 2006 2009. It will provide researchers and practitioners a forum for exchanging ideas, experiences, understanding of the problems, visions for the future, and promising solutions to the problems. The workshop will also provide a platform for researchers and developers to work together to identify the problems in the theory and practice of software test automation, which sets an agenda and lay the foundation for future development.

TOPICS OF INTEREST

The workshop focuses on bridging the gap between the theories and practice of software test automation. The topics of interest include, but are not limited to, the following:
1) Methodology:
Software test automation in the context of various software development methodologies, such as in model-driven, component-based, agile, test-driven, product-lines, service-oriented, agent-oriented, evolutionary, and aspect-oriented methodologies.
2) Technology Development and Transfer:
Automation of test techniques and methods used in test-related activities, support for software testing methods, and applications to specific types of
software in different application domains.
3) Software Testing Tools and Environments:
Issues in the development, operation, maintenance and evolution of software testing tools and environments.
4) External Confirmation:
Empirical studies and experience reports that evaluate different facets of software test automation and highlight their fundamental trade-offs.
This year, the charette discussion focuses on Integration Testing and submissions on this topic are especially encouraged, but papers on other topics
are also welcome.

CHARETTE DISCUSSION: INTEGRATION TESTING

The workshop continues the successful charette discussions of the previous year focusing on Integration Testing. Integration testing aims to expose faults due to component interactions, such as the mismatch of the interfaces between those components. It can be applied to different integration steps at various granularities.
The discussion sessions provides opportunities for attendees to identify the key aspects of integration testing that are worth research efforts in the near future, to envision the approaches to address these aspects, and to form collaborations to address the identified problems effectively.
BUSINESS AND INDUSTRIAL CASE STUDIES

There will also be an “Business and Industrial Case Studies” session at the workshop, with shorter presentations reporting the real state of the practice in automation of software testing. Test practitioners who are especially encouraged to contribute their experiences and insights on test automation through this session.
Topics for this session include, but are not limited to, the following: new tools, new best practices, process innovations related to test automation, gaps in existing vendor toolsets, ideas and visions for near-term research work.

POSTER SESSION

Posters shall present late-breaking results, works in progress, and challenges associated with automated testing of real world software systems. The poster session helps improve interactions and facilitate networking among attendees. This enables opportunities to engage in deeper discussions of your research.

SUBMISSIONS

Four types of submission are invited: research papers, case study papers, case study presentations, and posters.
Research papers report research and practical experience in the area of software test automation. Both long (8 page) and short (4 page) papers are welcomed.
Submissions in the case study category may be either a short paper with no more than 4 pages, or a slide presentation with no more than 15 slides printed by two slides per page. Case study papers and presentations must report on practical applications of test automation.
All papers submitted to the workshop must be unpublished original work and must not have been submitted anywhere else for publication. The paper submissionsmust be in English and conform to the ACM SIG conference proceedings format.
Posters must be in DIN A0 format. All submissions must be submitted in either PDF or postscript format through online upload to the workshop paper submission website.
All submissions will be reviewed by at least three PC members, but using different criteria. Research papers will be judged on the basis of their
clarity, relevance, originality, and contribution. Case study papers, presentations, and posters will be judged based on their clarity, relevance, and
interest to the workshop attendees.

PUBLICATION OF PAPERS

The accepted workshop papers, including both research and case study papers, will be published in the ICSE 2010 Conference Proceedings Volume II in ACM Digital Library. Workshop attendees will receive a memory stick with both proceedings volumes on it. Slide presentations and posters will be published on the AST 2010 website.
Authors of accepted papers and posters are required to register for the workshop and present their contributions at the workshop in order for their contributions to be published.
Authors of the selected best papers will be invited to extend their papers to be included in a special issue/session of Software Quality Journal, Springer. Each paper in the special issue/session must include at least 30% new technical materials, and its overall quality must meet the standard of the journal.

Workshop Organization

Co-Chairs

Prof. Wing Kwong Chan
City University of Hong Kong
Tat Chee Avenue, Hong Kong

Dr. Christof J. Budnik
Siemens Corporation
Corporate Research
755 College Road East
Princeton, NJ, USA

Prof. Gregory M. Kapfhammer
Department of Computer Science
Allegheny College
Meadville, PA, USA

Steering Committee

Prof. Hong Zhu
Oxford Brookes University, UK

Prof. Shing-chi Cheung
The Hong Kong University of
Science and Technology,
Hong Kong

Dr. Jenny Li
Avaya Research, USA

Prof. Fevzi Belli
Paderborn University, Germany

Prof. Eric Wong
University of Texas at Dallas, USA

Dr. Steve Masticola
Siemens Corporation,
Corporate Research, USA

Please see workshop website for more details and the workshop
(http://www.cs.allegheny.edu/ast2010) Program Committee.

December 4, 2009

Sixth International Conference on the Quality of Software Architectures (QoSA 2010)

Filed under: Call for Papers — Tags: — wanderleisouza @ 11:21 am
Sixth International Conference on the Quality of Software Architectures (QoSA 2010)
taking place at Prague, Czech Republic, 23-25 June 2010.
The conference is a part of CompArch 2010, see http://www.comparch-events.org/index/ for more info.
Important Dates
===============
* Submission of papers: February 19, 2010
* Notification of acceptance: March 19, 2010
* Camera-ready paper due: April 10, 2010
Goals
=====
The goal of QoSA (Quality of Software Architectures) is to address aspects of software architecture focusing broadly on quality characteristics and how these relate to the design of software architectures. Specific issues of interest are defining quality measures, evaluating and managing
architecture quality, linking architecture to requirements and implementation, and preserving architecture quality throughout the lifetime of the system.
Scope
=====
In this, the sixth incarnation of QoSA, we expect researchers will be able to demonstrate how specific sub-elements within an architecture lead to measurable quality in the implemented system. At the same time, we also expect there will be clear challenges that remain to be resolved. For QoSA
2010 the theme this year is “Research into Practice – Reality and Gaps”. Technical reports both on scientific novel results and industrial case studies are welcome.
Conference Topics
=================
Topics of interest include, but are not limited to:
Architecture Design and Implementation:
* design decisions and their influence on the quality of software architecture
* architectural patterns and their quality impacts
* architectural standards and reference architectures
* model-driven architecture (MDA) and quality aspects
* relationship between quality attributes and architectural design properties
Architecture Evaluation:
* lessons learned and empirical validation of theories and frameworks on architecture quality
* empirical validation of testing, prototyping, simulation for assessing architecture quality
* models and specification techniques to evaluate quality
* attributes of software architectures
* languages for architectural modeling that allow the evaluation of quality characteristics
* processes for evaluating architecture quality
* evaluating the effects of architectural adaptations at run-time
* applications on industrial case studies and use cases
Architecture Management:
* coordination of business architecture, business processes, and software architecture
* assessment and enforcement of architectural conformance, especially in the face of run-time adaptation
* traceability of software architecture to requirements and implementation
* integration of heterogeneous software architectures
* architecture evolution and architecture governance
* architectural models at run-time
Application Domains:
* component-based and service-oriented systems
* software product-lines
* pervasive and autonomic systems
* industrial control systems
Manuscript guidelines and publication
=====================================
Accepted contributions will be published in a volume of the Springer Lecture Notes in Computer Science series. Papers should not exceed 16 pages, must be written in English, and prepared according to Springer’s LNCS style (guidelines are available at: http://www.springer.de/comp/lncs/authors.html). Papers must not have been previously published or submitted elsewhere. If accepted, the paper must be personally presented at the QoSA 2010 Conference by one of the authors. Manuscripts must be submitted through the submission system available online at http://www.easychair.org/conferences/?conf=qosa2010.
Program Co-chairs
=================
George Heineman, Worcester Polytechnic Institute, USA
Jan Kofron, Charles University in Prague, Czech Republic
General Chair
=============
Frantisek Plasil, Charles University in Prague, Czech Republic
Program Committee
=================
Danilo Ardagna, Politecnico di Milano, Italy
Colin Atkinson, University of Mannheim, Germany
Muhammad Ali Babar, Lero, Ireland
Len Bass, Software Engineering Institute, USA
Steffen Becker, Forschungszentrum Informatik (FZI), Germany
Jan Bosch, Intuit, USA
Ivica Crnkovic, Mälardalen University, Sweden
Rogerio De Lemos, University of Kent, United Kingdom
Antinisca Di Marco, Universita’ dell’Aquila, Italy
Anirüddhā Gokhālé, Vanderbilt University, USA
Vincenzo Grassi, Universita’ di  Roma “Tor Vergata”, Italy
Jens Happe, Forschungszentrum Informatik (FZI), Germany
Darko Huljenic, Ericsson Nikola Tesla, Croatia
Samuel Kounev, University of Karlsruhe, Germany
Heiko Koziolek, ABB, Germany
José Merseguer, Universidad de Zaragoza, Spain
Robert Nord, Software Engineering Institute, USA
Boyana, Norris, MCS Division, USA
Dorina Petriu, Carleton University, Canada
Frantisek, Plasil, Charles University in Prague, Czech Republic
Marek Prochazka, European Space Agency/ESTEC, Noordwijk, The Netherlands
Sasikumar Punnekkat, Mälardalen University, Sweden
Roshanak Roshandel, Seattle University, USA
Antonino Sabetta, ISTI-CNR PISA, Italy
Raghu Sangwan, Penn State, USA
Jean-Guy Schneider, Swinburne University, Australia
Judith Stafford, Tufts University, USA
Clemens Szyperski, Microsoft, USA
Petr Tuma, Charles University in Prague, Czech Republic
Hans van Vliet, Vrije Universiteit, The Netherlands
Michel Wermelinger, Open University, United Kingdom
Ian Gorton, Pacific Northwest National Laboratory, USA
Raffaela Mirandola, Politecnico di Milano, Italy
Carlo Ghezzi, Politecnico di Milano, Italy
Ralf Reussner, University of Karlsruhe, Germany
Sven Overhage, University of Augsburg, Germany
Wolfgang Weck, Independent Software Architect, Switzerland
Older Posts »

Theme: Shocking Blue Green. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.