Software Engineering

  1. Exact Verification of Hybrid Systems Based on Bilinear SOS Representation.

    Authors: Min Wu, Zhengfeng Yang, Wang Lin
    Subjects: Software Engineering
    Abstract

    In this paper, we address the problem of safety verification of nonlinear
    hybrid systems and stability analysis of nonlinear autonomous systems. A hybrid
    symbolic-numeric method is presented to compute exact inequality invariants of
    hybrid systems and exact estimates of regions of attraction of autonomous
    systems efficiently.

  2. About Instruction Sequence Testing.

    Authors: J. A. Bergstra
    Subjects: Software Engineering
    Abstract

    Software testing is presented as a so-called theme within which different
    authors and groups have defined different subjects each of these subjects
    having a different focus on testing. A uniform concept of software testing is
    non-existent and the space of possible coherent perspectives on software
    testing, each fitting within the theme, is viewed as being spanned by five
    dimensions, each dimension representing two opposite views with a variety of
    intermediate views in between.

  3. Investigating the Awareness of Applying the Important Web Application Development and Measurement Practices in Small Software Firms.

    Authors: Faudziah Ahmad, Fauziah Baharom, Moath Husni
    Subjects: Software Engineering
    Abstract

    This paper aims to discuss the pilot study and analysis of the current
    development and measurement practices in Jordanian small software firms. It is
    conducted because most developers build web applications without using any
    specific development method and don't know how to integrate the suitable
    measurements inside the process to improve and reduce defect, time and rework
    of the development life cycle. Furthermore the objectives of this pilot study
    are firstly; determine the real characteristics of small software firms in
    Jordan.

  4. Aggregation of Composite Solutions: strategies, models, examples.

    Authors: Mark Sh. Levin
    Subjects: Software Engineering
    Abstract

    The paper addresses aggregation issues for composite (modular) solutions. A
    systemic view point is suggested for various aggregation problems. Several
    solution structures are considered: sets, set morphologies, trees, etc. Mainly,
    the aggregation approach is targeted to set morphologies. The aggregation
    problems are based on basic structures as substructure, superstructure,
    median/consensus, and extended median/consensus.

  5. A New Proposed Technique to Improve Software Regression Testing Cost.

    Authors: Seifedine Kadry
    Subjects: Software Engineering
    Abstract

    In this article, we describe the regression test process to test and verify
    the changes made on software. A developed technique use the automation test
    based on decision tree and test selection process in order to reduce the
    testing cost is given. The developed technique is applied to a practical case
    and the result show its improvement.

  6. Concurrent Models for Function Execution.

    Authors: Bob Diertens
    Subjects: Software Engineering
    Abstract

    We derive an abstract computational model from a sequential computational
    model that is generally used for function execution. This abstract
    computational model allows for the concurrent execution of functions. We
    discuss concurrent models for function execution as implementations from the
    abstract computational model. We give an example of a particular concurrent
    function construct that can be implemented on a concurrent machine model using
    multi-threading.

  7. Communicating Concurrent Functions.

    Authors: Bob Diertens
    Subjects: Software Engineering
    Abstract

    In this article we extend the framework of execution of concurrent functions
    on different abstract levels from previous work with communication between the
    concurrent functions. We classify the communications and identify problems that
    can occur with these communications. We present solutions for the problems
    based on encapsulation and abstraction to obtain correct behaviours. The result
    is that communication on a low level of abstraction in the form of shared
    memory and message passing is dealt with on an higher level of abstraction.

  8. Decentralized LTL Monitoring.

    Authors: Andreas Bauer, Yliès Falcone
    Subjects: Software Engineering
    Abstract

    Users wanting to monitor distributed or component-based systems often
    perceive them as monolithic systems which, seen from the outside, exhibit a
    uniform behaviour as opposed to many components displaying many local
    behaviours that together constitute the system's global behaviour. This level
    of abstraction is often reasonable, hiding implementation details from users
    who may want to specify the system's global behaviour in terms of an LTL
    formula.

  9. A Tool for Model-Based Language Specification.

    Authors: Luis Quesada, Fernando Berzal, Juan-Carlos Cubero
    Subjects: Software Engineering
    Abstract

    Formal languages let us define the textual representation of data with
    precision. Formal grammars, typically in the form of BNF-like productions,
    describe the language syntax, which is then annotated for syntax-directed
    translation and completed with semantic actions.

  10. Monitoring Software Reliability using Statistical Process control: An MMLE approach.

    Authors: R. Satya Prasad, Bandla Sreenivasa Rao, R. R. L. Kantam
    Subjects: Software Engineering
    Abstract

    This paper consider an MMLE (Modified Maximum Likelihood Estimation) based
    scheme to estimate software reliability using exponential distribution. The
    MMLE is one of the generalized frameworks of software reliability models of Non
    Homogeneous Poisson Processes (NHPPs). The MMLE gives analytical estimators
    rather than an iterative approximation to estimate the parameters. In this
    paper we proposed SPC (Statistical Process Control) Charts mechanism to
    determine the software quality using inter failure times data.

  11. Towards the integration of formal specification in the \'Ancora methodology.

    Authors: Carlos Alberto Fernandez-y-Fernandez, Martín José José
    Subjects: Software Engineering
    Abstract

    There are some non-formal methodologies such as RUP, OpenUP, agile
    methodologies such as SCRUP, XP and techniques like those proposed by UML,
    which allow the development of software. The software industry has struggled to
    generate quality software, as importance has not been given to the engineering
    requirements, resulting in a poor specification of requirements and software of
    poor quality.

  12. A Formal Approach for Agent Based Large Concurrent Intelligent Systems.

    Authors: Ankit Chaudhary, Jagdish L. Raheja
    Subjects: Software Engineering
    Abstract

    Large Intelligent Systems are so complex these days that an urgent need for
    designing such systems in best available way is evolving. Modeling is the
    useful technique to show a complex real world system into the form of
    abstraction, so that analysis and implementation of the intelligent system
    become easy and is useful in gathering the prior knowledge of system that is
    not possible to experiment with the real world complex systems.

  13. Partial Redundancy Elimination for Multi-threaded Programs.

    Authors: Mohamed A. El-Zawawy, Hamada A. Nayel
    Subjects: Software Engineering
    Abstract

    Multi-threaded programs have many applications which are widely used such as
    operating systems. Analyzing multi-threaded programs differs from sequential
    ones; the main feature is that many threads execute at the same time. The
    effect of all other running threads must be taken in account. Partial
    redundancy elimination is among the most powerful compiler optimizations: it
    performs loop-invariant code motion and common subexpression elimination. We
    present a type system with optimization component which performs partial
    redundancy elimination for multi-threaded programs.

  14. Enhance accuracy in Software cost and schedule estimation by using "Uncertainty Analysis and Assessment" in the system modeling process.

    Authors: Kardile Vilas Vasantrao
    Subjects: Software Engineering
    Abstract

    Accurate software cost and schedule estimation are essential for software
    project success. Often it referred to as the "black art" because of its
    complexity and uncertainty, software estimation is not as difficult or puzzling
    as people think. In fact, generating accurate estimates is straightforward-once
    you understand the intensity of uncertainty and framework for the modeling
    process. The mystery to successful software estimation-distilling academic
    information and real-world experience into a practical guide for working
    software professionals.

  15. Feature-Aware Verification.

    Authors: Sven Apel, Hendrik Speidel, Philipp Wendler, Alexander von Rhein, Dirk Beyer
    Subjects: Software Engineering
    Abstract

    A software product line is a set of software products that are distinguished
    in terms of features (i.e., end-user--visible units of behavior). Feature
    interactions ---situations in which the combination of features leads to
    emergent and possibly critical behavior--- are a major source of failures in
    software product lines.

  16. A qos ontology-based component selection.

    Authors: Lamia Yessad, Zizette Boufaida
    Subjects: Software Engineering
    Abstract

    In the component-based software development, the selection step is very
    important. It consists of searching and selecting appropriate software
    components from a set of candidate components in order to satisfy the
    developer-specific requirements. In the selection process, both functional and
    non-functional requirements are generally considered. In this paper, we focus
    only on the QoS, a subset of non-functional characteristics, in order to
    determine the best components for selection. The component selection based on
    the QoS is a hard task due to the QoS descriptions heterogeneity.

  17. Patterns for Business-to-consumer E-Commerce Applications.

    Authors: Xiaohong Yuan, Eduardo B. Fernandez
    Subjects: Software Engineering
    Abstract

    E-commerce is one of the most important web applications. We present here a
    set of patterns that describe shopping carts, products, catalogue, customer
    accounts, shipping, and invoices. We combine them in the form of composite
    patterns, which in turn make up a domain model for business-to-consumer
    e-commerce. We also indicate how to add security constraints to this model.
    This domain model can be used as a computation-independent model from which
    specific applications can be produced using a model-driven architecture
    approach.

  18. Proceedings 7th International Workshop on Automated Specification and Verification of Web Systems.

    Authors: Rosario Pugliese, Francesco Tiezzi, Laura Kovacs
    Subjects: Software Engineering
    Abstract

    This volume contains the final and revised versions of the papers presented
    at the 7th International Workshop on Automated Specification and Verification
    of Web Systems (WWV 2011). The workshop was held in Reykjavik, Iceland, on June
    9, 2011, as part of DisCoTec 2011. The aim of the WWV workshop series is to
    provide an interdisciplinary forum to facilitate the cross-fertilization and
    the advancement of hybrid methods that exploit concepts and tools drawn from
    Rule-based programming, Software engineering, Formal methods and Web-oriented
    research.

  19. A Methodology for assessing Agile Software Development Approaches.

    Authors: Shvetha Soundararajan
    Subjects: Software Engineering
    Abstract

    Agile methods provide an organization or a team the flexibility to adopt a
    selected subset of principles and practices based on their culture, their
    values, and the types of systems that they develop. More specifically, every
    organization or team implements a customized agile method, tailored to better
    accommodate its needs. However, the extent to which a customized method
    supports the organizational objectives, or rather the 'goodness' of that method
    is questionable. Existing agile assessment approaches focus on a comparative
    analysis, or are limited in scope and application.

  20. Proceedings 10th International Workshop on the Foundations of Coordination Languages and Software Architectures.

    Authors: Mohammad Reza Mousavi, Antonio Ravara
    Subjects: Software Engineering
    Abstract

    Computation nowadays is becoming inherently concurrent, either because of
    characteristics of the hardware (with multicore processors becoming
    omnipresent) or due to the ubiquitous presence of distributed systems
    (incarnated in the Internet). Computational systems are therefore typically
    distributed, concurrent, mobile, and often involve composition of heterogeneous
    components.

  21. Metrics of Risk Associated with Defects Rediscovery.

    Authors: Andriy V. Miranskyy, Matthew Davison, Mark Reesor
    Subjects: Software Engineering
    Abstract

    Software defects rediscovered by a large number of customers affect various
    stakeholders and may: 1) hint at gaps in a software manufacturer's Quality
    Assurance (QA) processes, 2) lead to an over-load of a software manufacturer's
    support and maintenance teams, and 3) consume customers' resources, leading to
    a loss of reputation and a decrease in sales.

  22. An IDE to Build and Check Task Flow Models.

    Authors: Carlos Alberto Fernandez-y-Fernandez, Jose Angel Quintanar Morales, Hermenegildo Fernandez Santos
    Subjects: Software Engineering
    Abstract

    This paper presents the Eclipse plug-ins for the Task Flow model in the
    Discovery Method. These plug-ins provide an IDE for the Task Algebra compiler
    and the model-checking tools. The Task Algebra is the formal representation for
    the Task Model and it is based on simple and compound tasks. The model-checking
    techniques were developed to validate Task Models represented in the algebra.

  23. Optimal Divide and Query (extended version).

    Authors: David Insa, Josep Silva
    Subjects: Software Engineering
    Abstract

    Algorithmic debugging is a semi-automatic debugging technique that allows the
    programmer to precisely identify the location of bugs without the need to
    inspect the source code. The technique has been successfully adapted to all
    paradigms and mature implementations have been released for languages such as
    Haskell, Prolog or Java. During three decades, the algorithm introduced by
    Shapiro and later improved by Hirunkitti has been thought optimal.

  24. Prototyping the Semantics of a DSL using ASF+SDF: Link to Formal Verification of DSL Models.

    Authors: Suzana Andova, Mark van den Brand, Luc Engelen
    Subjects: Software Engineering
    Abstract

    A formal definition of the semantics of a domain-specific language (DSL) is a
    key prerequisite for the verification of the correctness of models specified
    using such a DSL and of transformations applied to these models. For this
    reason, we implemented a prototype of the semantics of a DSL for the
    specification of systems consisting of concurrent, communicating objects. Using
    this prototype, models specified in the DSL can be transformed to labeled
    transition systems (LTS).

  25. Formal Visual Modeling of Real-Time Systems in e-Motions: Two Case Studies.

    Authors: Peter Csaba Ölveczky, Francisco Durán, José E. Rivera
    Subjects: Software Engineering
    Abstract

    e-Motions is an Eclipse-based visual timed model transformation framework
    with a Real-Time Maude semantics that supports the usual Maude formal analysis
    methods, including simulation, reachability analysis, and LTL model checking.
    e-Motions is characterized by a novel and powerful set of constructs for
    expressing timed behaviors.

  26. Tracing Properties of UML and OCL Models with Maude.

    Authors: Francisco Durán, Martin Gogolla, Manuel Roldán
    Subjects: Software Engineering
    Abstract

    The starting point of this paper is a system described in form of a UML class
    diagram where system states are characterized by OCL invariants and system
    transitions are defined by OCL pre- and postconditions. The aim of our approach
    is to assist the developer in learning about the consequences of the described
    system states and transitions and about the formal implications of the
    properties that are explicitly given.

  27. Formalising the Continuous/Discrete Modeling Step.

    Authors: Richard Banach, Huibiao Zhu, Wen Su, Runlei Huang
    Subjects: Software Engineering
    Abstract

    Formally capturing the transition from a continuous model to a discrete model
    is investigated using model based refinement techniques. A very simple model
    for stopping (eg. of a train) is developed in both the continuous and discrete
    domains.

  28. Perspicuity and Granularity in Refinement.

    Authors: Eerke Boiten
    Subjects: Software Engineering
    Abstract

    This paper reconsiders refinements which introduce actions on the concrete
    level which were not present at the abstract level. It draws a distinction
    between concrete actions which are "perspicuous" at the abstract level, and
    changes of granularity of actions between different levels of abstraction.

  29. Refinement for Probabilistic Systems with Nondeterminism.

    Authors: Steve Reeves, David Streader
    Subjects: Software Engineering
    Abstract

    Before we combine actions and probabilities two very obvious questions should
    be asked. Firstly, what does "the probability of an action" mean? Secondly, how
    does probability interact with nondeterminism? Neither question has a single
    universally agreed upon answer but by considering these questions at the outset
    we build a novel and hopefully intuitive probabilistic event-based formalism.

  30. Building a refinement checker for Z.

    Authors: John Derrick, Siobhán North, Anthony J.H. Simons
    Subjects: Software Engineering
    Abstract

    In previous work we have described how refinements can be checked using a
    temporal logic based model-checker, and how we have built a model-checker for Z
    by providing a translation of Z into the SAL input language. In this paper we
    draw these two strands of work together and discuss how we have implemented
    refinement checking in our Z2SAL toolset.

  31. Bigraphical Refinement.

    Authors: Gian Perrone, Søren Debois, Thomas Hildebrandt
    Subjects: Software Engineering
    Abstract

    We propose a mechanism for the vertical refinement of bigraphical reactive
    systems, based upon a mechanism for limiting observations and utilising the
    underlying categorical structure of bigraphs. We present a motivating example
    to demonstrate that the proposed notion of refinement is sensible with respect
    to the theory of bigraphical reactive systems; and we propose a sufficient
    condition for guaranteeing the existence of a safety-preserving vertical
    refinement.

  32. Proceedings 15th International Refinement Workshop.

    Authors: John Derrick, Eerke Boiten, Steve Reeves
    Subjects: Software Engineering
    Abstract

    Refinement is one of the cornerstones of a formal approach to software
    engineering: the process of developing a more detailed design or implementation
    from an abstract specification through a sequence of mathematically-based steps
    that maintain correctness with respect to the original specification.

  33. MDA based-approach for UML Models Complete Comparison.

    Authors: Samia Benabdellah Chaouni, Mounia Fredj, Salma Mouline
    Subjects: Software Engineering
    Abstract

    If a modeling task is distributed, it will frequently be necessary to
    integrate models developed by different team members. Problems occur in the
    models integration step and particularly, in the comparison phase of the
    integration. This issue had been discussed in several domains and various
    models. However, previous approaches have not correctly handled the semantic
    comparison. In the current paper, we provide a MDA-based approach for models
    comparison which aims at comparing UML models.

  34. Hierarchical Complexity: Measures of High Level Modularity.

    Authors: Alejandro Fernández
    Subjects: Software Engineering
    Abstract

    Software is among the most complex endeavors of the human mind; large scale
    systems can have tens of millions of lines of source code. However, seldom is
    complexity measured above the lowest level of code, and sometimes source code
    files or low level modules. In this paper a hierarchical approach is explored
    in order to find a set of metrics that can measure higher levels of
    organization. These metrics are then used on a few popular free software
    packages (totaling more than 25 million lines of code) to check their
    efficiency and coherency.

  35. Software Architecture for Fiji National University Campus Information Systems.

    Authors: Bimal Aklesh Kumar
    Subjects: Software Engineering
    Abstract

    Software Architecture defines the overview of the system which consists of
    various components and their relationships among the software. Architectural
    design is very important in the development of large scale software solution
    and plays a very active role in achieving business goals, quality and reusable
    solution. It is often difficult to choose the best software architecture for
    your system from the several candidate types available.

  36. A Comparative Case Study of Code Reuse With Language Oriented Programming.

    Authors: David H. Lorenz, Boaz Rosenan
    Subjects: Software Engineering
    Abstract

    There is a gap between our ability to reuse high-level concepts in software
    design and our ability to reuse the code implementing them. Language Oriented
    Programming (LOP) is a software development paradigm that aims to close this
    gap, through extensive use of Domain Specific Languages (DSLs). With LOP, the
    high-level reusable concepts become reusable DSL constructs, and their
    translation into code level concepts is done in the DSL implementation.
    Particular products are implemented using DSL code, thus reusing only
    high-level concepts.

  37. Detect Related Bugs from Source Code Using Bug Information.

    Authors: Hui Zhang, Deqing Wang, Mengxiang Lin, Hongping Hu
    Subjects: Software Engineering
    Abstract

    Open source projects often maintain open bug repositories during development
    and maintenance, and the reporters often point out straightly or implicitly the
    reasons why bugs occur when they submit them. The comments about a bug are very
    valuable for developers to locate and fix the bug. Meanwhile, it is very common
    in large software for programmers to override or overload some methods
    according to the same logic. If one method causes a bug, it is obvious that
    other overridden or overloaded methods maybe cause related or similar bugs.

  38. Thin Client Web-Based Campus Information Systems for Fiji National University.

    Authors: Bimal Aklesh Kumar
    Subjects: Software Engineering
    Abstract

    Fiji National University is encountering many difficulties with its current
    administrative systems. These difficulties include accessibility, scalability,
    performance, flexibility and integration. We propose a new campus information
    system, FNU-CIS to addresses these difficulties. FNU-CIS has the potential to
    provide wide range of the services for students and staffs at the university.
    In order to assist in the design and implementation of proposed FNU-CIS, we
    present an overview, software architecture and prototype implementation of our
    proposed system.

  39. Online Verification of Control Parameter Calculations in Communication Based Train Control System.

    Authors: Xin Chen, Xuandong Li, Lei Bu, Linzhang Wang
    Subjects: Software Engineering
    Abstract

    Communication Based Train Control (CBTC) system is the state-of-the-art train
    control system. In a CBTC system, to guarantee the safety of train operation,
    trains communicate with each other intensively and adjust their control modes
    autonomously by computing critical control parameters, e.g. velocity range,
    according to the information they get.

  40. Context Capture in Software Development.

    Authors: Paulo Gomes, Bruno Antunes, Francisco Correia
    Subjects: Software Engineering
    Abstract

    The context of a software developer is something hard to define and capture,
    as it represents a complex network of elements across different dimensions that
    are not limited to the work developed on an IDE. We propose the definition of a
    software developer context model that takes into account all the dimensions
    that characterize the work environment of the developer. We are especially
    focused on what the software developer context encompasses at the project level
    and how it can be captured.

  41. Constraint-Guided Workflow Composition Based on the EDAM Ontology.

    Authors: Anna-Lena Lamprecht, Stefan Naujokat, Bernhard Steffen, Tiziana Margaria
    Subjects: Software Engineering
    Abstract

    Methods for the automatic composition of services into executable workflows
    need detailed knowledge about the application domain,in particular about the
    available services and their behavior in terms of input/output data
    descriptions. In this paper we discuss how the EMBRACE data and methods
    ontology (EDAM) can be used as background knowledge for the composition of
    bioinformatics workflows.

  42. Precisely Analyzing Loss in Interface Adapter Chains.

    Authors: Yoo Chung
    Subjects: Software Engineering
    Abstract

    Interface adaptation allows code written for one interface to be used with a
    software component with another interface. When multiple adapters are chained
    together to make certain adaptations possible, we need a way to analyze how
    well the adaptation is done in case there are more than one chains that can be
    used. We introduce an approach to precisely analyzing the loss in an interface
    adapter chain using a simple form of abstract interpretation.

  43. Introducing Business Language Driven Development.

    Authors: Rogerio Atem de Carvalho, Fernando Luiz de Carvalho e Silva, Rodrigo Soares Manhaes
    Subjects: Software Engineering
    Abstract

    A classical problem in Software Engineering is how to certify that every
    system requirement is correctly implemented by source code. This problem,
    albeit well studied, can still be considered an open one, given the problems
    faced by software development organizations. Trying to solve this problem,
    Behavior-Driven Development (BDD) is a specification technique that
    automatically certifies that all functional requirements are treated properly
    by source code, through the connection of the textual description of these
    requirements to automated tests.

  44. What's the point of documentation?.

    Authors: Louise Pryor
    Subjects: Software Engineering
    Abstract

    We give a brief characterisation of the purposes and forms of documentation
    in and of spreadsheets.

  45. Improving the Technical Aspects of Software Testing in Enterprises.

    Authors: Tim A. Majchrzak
    Subjects: Software Engineering
    Abstract

    Many software developments projects fail due to quality problems. Software
    testing enables the creation of high quality software products. Since it is a
    cumbersome and expensive task, and often hard to manage, both its technical
    background and its organizational implementation have to be well founded. We
    worked with regional companies that develop software in order to learn about
    their distinct weaknesses and strengths with regard to testing. Analyzing and
    comparing the strengths, we derived best practices.

  46. Heuristic Approach of Automated Test Data Generation for Program having Array of Different Dimensions and Loops with Variable Number of Iteration.

    Authors: Hitesh Tahbildar, Bichitra Kalita
    Subjects: Software Engineering
    Abstract

    Normally, program execution spends most of the time on loops. Automated test
    data generation devotes special attention to loops for better coverage.
    Automated test data generation for programs having loops with variable number
    of iteration and variable length array is a challenging problem. It is so
    because the number of paths may increase exponentially with the increase of
    array size for some programming constructs, like merge sort. We propose a
    method that finds heuristic for different types of programming constructs with
    loops and arrays.

  47. The Emerging Web of Social Machines.

    Authors: Silvio R. L. Meira, Vanilson A. A. Buregio, Leandro M. Nascimento, Elaine G. M. de Figueiredo, Misael Neto, Bruno P. Encarnação, Vinícius Garcia
    Subjects: Software Engineering
    Abstract

    We define a notion of social machine and envisage an algebra that can
    describe networks of such.

  48. Multilevel Contracts for Trusted Components.

    Authors: Mohamed Messabihi, Pascal André, Christian Attiogbé
    Subjects: Software Engineering
    Abstract

    This article contributes to the design and the verification of trusted
    components and services. The contracts are declined at several levels to cover
    then different facets, such as component consistency, compatibility or
    correctness. The article introduces multilevel contracts and a
    design+verification process for handling and analysing these contracts in
    component models. The approach is implemented with the COSTO platform that
    supports the Kmelia component model. A case study illustrates the overall
    approach.

  49. Tau Be or not Tau Be? - A Perspective on Service Compatibility and Substitutability.

    Authors: Gwen Salaün, Meriem Ouederni
    Subjects: Software Engineering
    Abstract

    One of the main open research issues in Service Oriented Computing is to
    propose automated techniques to analyse service interfaces. A first problem,
    called compatibility, aims at determining whether a set of services (two in
    this paper) can be composed together and interact with each other as expected.
    Another related problem is to check the substitutability of one service with
    another. These problems are especially difficult when behavioural descriptions
    (i.e., message calls and their ordering) are taken into account in service
    interfaces.

  50. Components Interoperability through Mediating Connector Patterns.

    Authors: Romina Spalazzese, Paola Inverardi
    Subjects: Software Engineering
    Abstract

    A key objective for ubiquitous environments is to enable system
    interoperability between system's components that are highly heterogeneous. In
    particular, the challenge is to embed in the system architecture the necessary
    support to cope with behavioral diversity in order to allow components to
    coordinate and communicate. The continuously evolving environment further asks
    for an automated and on-the-fly approach. In this paper we present the design
    building blocks for the dynamic and on-the-fly interoperability between
    heterogeneous components.

  51. Partition Refinement of Component Interaction Automata: Why Structure Matters More Than Size.

    Authors: Markus Lumpe, Rajesh Vasa
    Subjects: Software Engineering
    Abstract

    Automata-based modeling languages, like Component Interaction Automata, offer
    an attractive means to capture and analyze the behavioral aspects of
    interacting components. At the center of these modeling languages we find
    finite state machines that allow for a fine-grained description how and when
    specific service requests may interact with other components or the
    environment. Unfortunately, automata-based approaches suffer from exponential
    state explosion, a major obstacle to the successful application of these
    formalisms in modeling real-world scenarios.

  52. Contract Aware Components, 10 years after.

    Authors: Antoine Beugnard, Jean-Marc Jézéquel, Noël Plouzeau
    Subjects: Software Engineering
    Abstract

    The notion of contract aware components has been published roughly ten years
    ago and is now becoming mainstream in several fields where the usage of
    software components is seen as critical. The goal of this paper is to survey
    domains such as Embedded Systems or Service Oriented Architecture where the
    notion of contract aware components has been influential. For each of these
    domains we briefly describe what has been done with this idea and we discuss
    the remaining challenges.

  53. Predicting Coding Effort in Projects Containing XML Code.

    Authors: Siim Karus, Marlon Dumas
    Subjects: Software Engineering
    Abstract

    This paper studies the problem of predicting the coding effort for a
    subsequent year of development by analysing metrics extracted from project
    repositories, with an emphasis on projects containing XML code. The study
    considers thirteen open source projects and applies machine learning algorithms
    to generate models to predict one-year coding effort, measured in terms of
    lines of code added, modified and deleted. Both organisational and code metrics
    associated to revisions are taken into account.

  54. Proceedings International Workshop on Component and Service Interoperability.

    Authors: Gwen Salaün, Carlos Canal, Javier Cámara
    Subjects: Software Engineering
    Abstract

    This volume contains the proceedings of WCSI 2010, the International Workshop
    on Component and Service Interoperability. WCSI 2010 was held in Malaga (Spain)
    on June 29th, 2010 as a satellite event of the TOOLS 2010 Federated
    Conferences. The papers published in this volume tackle different issues that
    are currently central to our community, namely definition of expressive
    interface languages, formal models and approaches to software composition and
    adaptation, interface-based compatibility and substitutability, and
    verification techniques for distributed software.

  55. Spreadsheets - the Good, the Bad and the Downright Ugly.

    Authors: Angus Dunn
    Subjects: Software Engineering
    Abstract

    Spreadsheets are ubiquitous, heavily relied on throughout vast swathes of
    finance, commerce, industry, academia and Government. They are also
    acknowledged to be extraordinarily and unacceptably prone to error. If these
    two points are accepted, it has to follow that their uncontrolled use has the
    potential to inflict considerable damage.

  56. Defending the future: An MSc module in End User Computing Risk Management.

    Authors: Simon Thorne
    Subjects: Software Engineering
    Abstract

    This paper describes the rationale, curriculum and subject matter of a new
    MSc module being taught on an MSc Finance and Information Management course at
    the University of Wales Institute in Cardiff. Academic research on spreadsheet
    risks now has some penetration in academic literature and there is a growing
    body of knowledge on the subjects of spreadsheet error, human factors,
    spreadsheet engineering, "best practice", spreadsheet risk management and
    various techniques used to mitigate spreadsheet errors.

  57. Modelling Variability for System Families.

    Authors: Kamrul Hasan Talukder, Shamim Hasnat Ripon, Khademul Islam Molla
    Subjects: Software Engineering
    Abstract

    In this paper, an approach to facilitate the treatment with variabilities in
    system families is presented by explicitly modelling variants. The proposed
    method of managing variability consists of a variant part, which models
    variants and a decision table to depict the customisation decision regarding
    each variant. We have found that it is easy to implement and has advantage over
    other methods. We present this model as an integral part of modelling system
    families.

  58. Bus Protocols: MSC-Based Specifications and Translation into Program of Verification Tool for Formal Verification.

    Authors: Kamrul Hasan Talukder
    Subjects: Software Engineering
    Abstract

    Message Sequence Charts (MSCs) are an appealing visual formalism mainly used
    in the early stages of system design to capture the system requirements.
    However, if we move towards an implementation, an executable specifications
    related in some fashion to the MSC-based requirements must be obtained. The
    MSCs can be used effectively to specify the bus protocol in the way where
    high-level transition systems is used to capture the control flow of the system
    components of the protocol and MSCs to describe the non-atomic component
    interactions.

  59. Modeling and Analyzing Adaptive User-Centric Systems in Real-Time Maude.

    Authors: Martin Wirsing, Sebastian S. Bauer, Andreas Schroeder
    Subjects: Software Engineering
    Abstract

    Pervasive user-centric applications are systems which are meant to sense the
    presence, mood, and intentions of users in order to optimize user comfort and
    performance. Building such applications requires not only state-of-the art
    techniques from artificial intelligence but also sound software engineering
    methods for facilitating modular design, runtime adaptation and verification of
    critical system requirements.

  60. Proceedings Fourth International Workshop on Testing, Analysis and Verification of Web Software.

    Authors: Gwen Salaün, Xiang Fu, Sylvain Hallé
    Subjects: Software Engineering
    Abstract

    This volume contains the papers presented at the fourth international
    workshop on Testing, Analysis and Verification of Software, which was
    associated with the 25th IEEE/ACM International Conference on Automated
    Software Engineering (ASE 2010). The collection of papers includes research on
    formal specification, model-checking, testing, and debugging of Web software.

  61. Informal Control code logic.

    Authors: Jan A. Bergstra
    Subjects: Software Engineering
    Abstract

    General definitions as well as rules of reasoning regarding control code
    production, distribution, deployment, and usage are described. The role of
    testing, trust, confidence and risk analysis is considered. A rationale for
    control code testing is sought and found for the case of safety critical
    embedded control code.

  62. What we understand is what we get: Assessment in Spreadsheets.

    Authors: Michael Kohlhase, Andrea Kohlhase
    Subjects: Software Engineering
    Abstract

    In previous work we have studied how an explicit representation of background
    knowledge associated with a specific spreadsheet can be exploited to alleviate
    usability problems with spreadsheet-based applications. We have implemented
    this approach in the SACHS system to provide a semantic help system for
    spreadsheets applications. In this paper, we evaluate the (comprehension)
    coverage of SACHS on an Excel-based financial controlling system via a
    "Wizard-of-Oz" experiment. This shows that SACHS adds significant value, but
    systematically misses important classes of explanations.

  63. Teaching Spreadsheets: Curriculum Design Principles.

    Authors: Francoise Tort
    Subjects: Software Engineering
    Abstract

    EuSpRIG concerns direct researchers to revisit spreadsheet education, taking
    into account error auditing tools, checklists, and good practices. This paper
    aims at elaborating principles to design a spreadsheet curriculum. It mainly
    focuses on two important issues. Firstly, it is necessary to establish the
    spreadsheet invariants to be taught, especially those concerning errors and
    good practices.

  64. The Detection of Human Spreadsheet Errors by Humans versus Inspection (Auditing) Software.

    Authors: Salvatore Aurigemma, Raymond R. Panko
    Subjects: Software Engineering
    Abstract

    Previous spreadsheet inspection experiments have had human subjects look for
    seeded errors in spreadsheets. In this study, subjects attempted to find errors
    in human-developed spreadsheets to avoid the potential artifacts created by
    error seeding. Human subject success rates were compared to the successful
    rates for error-flagging by spreadsheet static analysis tools (SSATs) applied
    to the same spreadsheets. The human error detection results were comparable to
    those of studies using error seeding.

  65. Spreadsheet Risk Management in Organisations.

    Authors: Ben G. Rittweger, Eoin Langan
    Subjects: Software Engineering
    Abstract

    The paper examines in the context of financial reporting, the controls that
    organisations have in place to manage spreadsheet risk and errors. There has
    been widespread research conducted in this area, both in Ireland and
    internationally. This paper describes a study involving 19 participants (2 case
    studies and 17 by survey) from Ireland. Three areas are examined; firstly, the
    extent of spreadsheet usage, secondly, the level of complexity employed in
    spreadsheets, and finally, the controls in place regarding spreadsheets.

  66. How do Range Names Hinder Novice Spreadsheet Debugging Performance?.

    Authors: Ruth McKeever, Kevin McDaid
    Subjects: Software Engineering
    Abstract

    Although experts diverge on how best to improve spreadsheet quality, it is
    generally agreed that more time needs to be spent testing spreadsheets.
    Ideally, experienced and trained spreadsheet engineers would carry this out,
    but quite often this is neither practical nor possible. Many spreadsheets are a
    legacy, developed by staff that have since moved on, or indeed modified by many
    staff no longer employed by the organisation. When such spreadsheets fall into
    the hands of inexperienced, non-experts, any features that reduce error
    visibility may become a risk.

  67. Spreadsheet Refactoring.

    Authors: Patrick O'Beirne
    Subjects: Software Engineering
    Abstract

    Refactoring is a change made to the internal structure of software to make it
    easier to understand and cheaper to modify without changing its observable
    behaviour. A database refactoring is a small change to the database schema
    which improves its design without changing its semantics. This paper presents
    example 'spreadsheet refactorings', derived from the above and taking into
    account the unique characteristics of spreadsheet formulas and VBA code. The
    techniques are constrained by the tightly coupled data and code in
    spreadsheets.

  68. Transforming Critical Spreadsheets into Web Applications at Zurich Financial.

    Authors: Sebastian Dewhurst
    Subjects: Software Engineering
    Abstract

    In the insurance industry, spreadsheets have emerged as an invaluable tool to
    for product pricing, because it is relatively straightforward to create and
    maintain complex pricing models using Excel. In fact, Excel is often preferred
    to "hard-code" whenever there are frequent changes to the calculations and
    business logic which under-pin the pricing of an insurance product.

  69. A Practical Approach to Managing Spreadsheet Risk in a Global Business.

    Authors: Thomas Lemon, Ewen Ferguson
    Subjects: Software Engineering
    Abstract

    Spreadsheets are used extensively within today's organisations. Although
    spreadsheets have many benefits, they can also present a significant risk
    exposure, requiring appropriate management. Protiviti has worked with a number
    of organisations, ranging in size up to huge multi-nationals, to help them
    build appropriate spreadsheet governance frameworks, including the design and
    implementation of policies, minimum design standards, control processes,
    training and awareness programmes and the consideration and implementation of
    spreadsheet management tools.

  70. LinBox founding scope allocation, parallel building blocks, and separate compilation.

    Authors: Jean-Guillaume Dumas, Thierry Gautier, Clément Pernet, B. David Saunders
    Subjects: Software Engineering
    Abstract

    To maximize efficiency in time and space, allocations and deallocations, in
    the exact linear algebra library \linbox, must always occur in the founding
    scope. This provides a simple lightweight allocation model. We present this
    model and its usage for the rebinding of matrices between different coefficient
    domains. We also present automatic tools to speed-up the compilation of
    template libraries and a software abstraction layer for the introduction of
    transparent parallelism at the algorithmic level.

  71. A Case Study in Matching Service Descriptions to Implementations in an Existing System.

    Authors: Hari S. Gupta, Deepak D'Souza, Raghavan Komondoor, Girish M. Rama
    Subjects: Software Engineering
    Abstract

    A number of companies are trying to migrate large monolithic software systems
    to Service Oriented Architectures. A common approach to do this is to first
    identify and describe desired services (i.e., create a model), and then to
    locate portions of code within the existing system that implement the described
    services. In this paper we describe a detailed case study we undertook to match
    a model to an open-source business application. We describe the systematic
    methodology we used, the results of the exercise, as well as several
    observations that throw light on the nature of this problem.

  72. A Parsing Scheme for Finding the Design Pattern and Reducing the Development Cost of Reusable Object Oriented Software.

    Authors: K. M. Azharul Hasan, Mohammad Sabbir Hasan
    Subjects: Software Engineering
    Abstract

    Because of the importance of object oriented methodologies, the research in
    developing new measure for object oriented system development is getting
    increased focus. The most of the metrics need to find the interactions between
    the objects and modules for developing necessary metric and an influential
    software measure that is attracting the software developers, designers and
    researchers. In this paper a new interactions are defined for object oriented
    system. Using these interactions, a parser is developed to analyze the existing
    architecture of the software.

  73. Towards Performance Measurement And Metrics Based Analysis of PLA Applications.

    Authors: Zeeshan Ahmed
    Subjects: Software Engineering
    Abstract

    This article is about a measurement analysis based approach to help software
    practitioners in managing the additional level complexities and variabilities
    in software product line applications. The architecture of the proposed
    approach i.e. ZAC is designed and implemented to perform preprocessesed source
    code analysis, calculate traditional and product line metrics and visualize
    results in two and three dimensional diagrams.

  74. Examining Requirements Change Rework Effort: A Study.

    Authors: Bee Bee Chua, June Verner
    Subjects: Software Engineering
    Abstract

    Although software managers are generally good at new project estimation,
    their experience of scheduling rework tends to be poor. Inconsistent or
    incorrect effort estimation can increase the risk that the completion time for
    a project will be problematic. To continually alter software maintenance
    schedules during software maintenance is a daunting task. Our proposed
    framework, validated in a case study confirms that the variables resulting from
    requirements changes suffer from a number of problems, e.g., the coding used,
    end user involvement and user documentation.

  75. Building Reusable Software Component For Optimization Check in ABAP Coding.

    Authors: P.Shireesha, S.S.V.N.Sharma
    Subjects: Software Engineering
    Abstract

    Software component reuse is the software engineering practice of developing
    new software products from existing components. A reuse library or component
    reuse repository organizes stores and manages reusable components. This paper
    describes how a reusable component is created, how it reuses the function and
    checking if optimized code is being used in building programs and applications.
    Finally providing coding guidelines, standards and best practices used for
    creating reusable components and guidelines and best practices for making
    configurable and easy to use.

  76. Code Quality Evaluation Methodology Using The ISO/IEC 9126 Standard.

    Authors: Yiannis Kanellopoulos, Panos Antonellis, Dimitris Antoniou, Christos Makris, Evangelos Theodoridis, Christos Tjortjis, Nikos Tsirakis
    Subjects: Software Engineering
    Abstract

    This work proposes a methodology for source code quality and static behaviour
    evaluation of a software system, based on the standard ISO/IEC-9126. It uses
    elements automatically derived from source code enhanced with expert knowledge
    in the form of quality characteristic rankings, allowing software engineers to
    assign weights to source code attributes. It is flexible in terms of the set of
    metrics and source code attributes employed, even in terms of the ISO/IEC-9126
    characteristics to be assessed.

  77. Bayesian Network Based XP Process Modelling.

    Authors: Mohamed Abouelela, Luigi Benedicenti
    Subjects: Software Engineering
    Abstract

    A Bayesian Network based mathematical model has been used for modelling
    Extreme Programming software development process. The model is capable of
    predicting the expected finish time and the expected defect rate for each XP
    release. Therefore, it can be used to determine the success/failure of any XP
    Project. The model takes into account the effect of three XP practices, namely:
    Pair Programming, Test Driven Development and Onsite Customer practices. The
    model's predictions were validated against two case studies.

  78. A Compositional Semantics for Stochastic Reo Connectors.

    Authors: Christian Krause, Alexandra Silva, Young-Joo Moon, Farhad Arbab
    Subjects: Software Engineering
    Abstract

    In this paper we present a compositional semantics for the channel-based
    coordination language Reo which enables the analysis of quality of service
    (QoS) properties of service compositions. For this purpose, we annotate Reo
    channels with stochastic delay rates and explicitly model data-arrival rates at
    the boundary of a connector, to capture its interaction with the services that
    comprise its environment.

  79. On Coordinating Collaborative Objects.

    Authors: Abdessamad Imine
    Subjects: Software Engineering
    Abstract

    A collaborative object represents a data type (such as a text document)
    designed to be shared by a group of dispersed users. The Operational
    Transformation (OT) is a coordination approach used for supporting optimistic
    replication for these objects. It allows the users to concurrently update the
    shared data and exchange their updates in any order since the convergence of
    all replicas, i.e. the fact that all users view the same data, is ensured in
    all cases. However, designing algorithms for achieving convergence with the OT
    approach is a critical and challenging issue.

  80. Handling Data-Based Concurrency in Context-Aware Service Protocols.

    Authors: Gwen Salaün, Javier Cubo, Ernesto Pimentel, Carlos Canal
    Subjects: Software Engineering
    Abstract

    Dependency analysis is a technique to identify and determine data
    dependencies between service protocols. Protocols evolving concurrently in the
    service composition need to impose an order in their execution if there exist
    data dependencies. In this work, we describe a model to formalise context-aware
    service protocols. We also present a composition language to handle dynamically
    the concurrent execution of protocols. This language addresses data dependency
    issues among several protocols concurrently executed on the same user device,
    using mechanisms based on data semantic matching.

  81. Proceedings Ninth International Workshop on the Foundations of Coordination Languages and Software Architectures.

    Authors: MohammadReza Mousavi, Gwen Salaün
    Subjects: Software Engineering
    Abstract

    This volume contains the proceedings of FOCLASA 2010, the 9th International
    Workshop on the Foundations of Coordination Languages and Software
    Architectures. FOCLASA 2010 was held in Paris, France on July 30th, 2010 as a
    satellite event of the 21st International Conference on Concurrency Theory,
    CONCUR 2010. The papers presented in this proceedings tackle different issues
    that are currently central to our community, namely software adaptation, sensor
    networks, distributed control, non-functional aspects of coordination such as
    resources, timing and stochastics.

  82. Embedding Spatial Software Visualization in the IDE: an Exploratory Study.

    Authors: Adrian Kuhn, David Erni, Oscar Nierstrasz
    Subjects: Software Engineering
    Abstract

    Software visualization can be of great use for understanding and exploring a
    software system in an intuitive manner. Spatial representation of software is a
    promising approach of increasing interest. However, little is known about how
    developers interact with spatial visualizations that are embedded in the IDE.
    In this paper, we present a pilot study that explores the use of Software
    Cartography for program comprehension of an unknown system.

  83. A methodological approach on the architectural development of integrated e-learning systems.

    Authors: Gramatovici Radu, Tutu Ionut
    Subjects: Software Engineering
    Abstract

    This study presents a methodological approach to the development of
    integrated e-learning systems that is used in the creation of educational
    content for standard Learning Management Systems.

  84. CONFIGEN: A tool for managing configuration options.

    Authors: Emmanuel Ohayon, Matthieu Lemerre, Vincent David
    Subjects: Software Engineering
    Abstract

    This paper introduces CONFIGEN, a tool that helps modularizing software.
    CONFIGEN allows the developer to select a set of elementary components for his
    software through an interactive interface. Configuration files for use by
    C/assembly code and Makefiles are then automatically generated, and we
    successfully used it as a helper tool for complex system software refactoring.
    CONFIGEN is based on propositional logic, and its implementation faces hard
    theoretical problems.

  85. Comparison of PBO solvers in a dependency solving domain.

    Authors: Paulo Trezentos
    Subjects: Software Engineering
    Abstract

    Linux package managers have to deal with dependencies and conflicts of
    packages required to be installed by the user. As an NP-complete problem, this
    is a hard task to solve. In this context, several approaches have been pursued.
    Apt-pbo is a package manager based on the apt project that encodes the
    dependency solving problem as a pseudo-Boolean optimization (PBO) problem. This
    paper compares different PBO solvers and their effectiveness on solving the
    dependency solving problem.

  86. Static and Dynamic Quality Assurance by Aspect Oriented Techniques.

    Authors: Christoph Knabe
    Subjects: Software Engineering
    Abstract

    The overall goal of the described research project was to create applicable
    quality assurance patterns for Java software systems using the aspect-oriented
    programming language extension AspectJ 5. We tried to develop aspects to check
    static quality criteria as a variable mutator convention and architectural
    layering rules. We successfully developed aspects for automating the following
    dynamic quality criteria: Parameterized Exception Chaining, Comfortable
    Declaration of Parameterized Exceptions, Not-Null Checking of Reference
    Variables.

  87. Observation-Driven Configuration of Complex Software Systems.

    Authors: Aled Sage
    Subjects: Software Engineering
    Abstract

    The ever-increasing complexity of software systems makes them hard to
    comprehend, predict and tune due to emergent properties and non-deterministic
    behaviour. Complexity arises from the size of software systems and the wide
    variety of possible operating environments: the increasing choice of platforms
    and communication policies leads to ever more complex performance
    characteristics. In addition, software systems exhibit different behaviour
    under different workloads.

  88. Automated co-evolution of GMF editor models.

    Authors: Davide Di Ruscio, Alfonso Pierantonio, Ralf Lämmel
    Subjects: Software Engineering
    Abstract

    The Eclipse Graphical Modeling (GMF) Framework provides the major approach
    for implementing visual languages on top of the Eclipse platform. GMF relies on
    a family of modeling languages to describe different aspects of the visual
    language and its implementation in an editor. GMF uses a model-driven approach
    to map the different GMF models to Java code. The framework, as it stands,
    provides very little support for evolution. In particular, there is no support
    for propagating changes from say the domain model (i.e., the abstract syntax of
    the visual language) to other models.

  89. Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language.

    Authors: Rogerio Atem de Carvalho, Fernando Luiz de Carvalho e Silva, Rodrigo Soares Manhaes
    Subjects: Software Engineering
    Abstract

    Behavior-Driven Development (BDD) is a specification technique that
    automatically certifies that all functional requirements are treated properly
    by source code, through the connection of the textual description of these
    requirements to automated tests.

  90. Constructing Active Architectures in the ArchWare ADL.

    Authors: Graham Kirby, Ron Morrison, Dharini Balasubramaniam, Kath Mickan, Flavio Oquendo, Sorana Cîmpan, Brian Warboys, Bob Snowdon, Mark Greenwood
    Subjects: Software Engineering
    Abstract

    Software that cannot change is condemned to atrophy: it cannot accommodate
    the constant revision and re-negotiation of its business goals nor intercept
    the potential of new technology. To accommodate change in such systems we have
    defined an active software architecture to be: dynamic in that the structure
    and cardinality of the components and interactions are not statically known;
    updatable in that components can be replaced dynamically; and evolvable in that
    it permits its executing specification to be changed.

  91. Support for Evolving Software Architectures in the ArchWare ADL.

    Authors: Graham Kirby, Ron Morrison, Dharini Balasubramaniam, Kath Mickan, Flavio Oquendo, Sorana Cîmpan, Brian Warboys, Bob Snowdon, Mark Greenwood
    Subjects: Software Engineering
    Abstract

    Software that cannot evolve is condemned to atrophy: it cannot accommodate
    the constant revision and re-negotiation of its business goals nor intercept
    the potential of new technology.

  92. Contents of COMP5541 Winter 2010 Final UUIS SRS and SDD Reports.

    Authors: Serguei A. Mokhov
    Subjects: Software Engineering
    Abstract

    This index covers the final course project reports for COMP5541 Winter 2010
    at Concordia University, Montreal, Canada, Tools and Techniques for Software
    Engineering by 4 teams trying to capture the requirements, provide the design
    specification, configuration management, testing and quality assurance of their
    partial implementation of the Unified University Inventory System (UUIS) of an
    Imaginary University of Arctica (IUfA). Their results are posted here for
    comparative studies and analysis.

  93. A Parsing Scheme for Finding the Design Pattern and Reducing the Development Cost of Reusable Object Oriented Software.

    Authors: K. M. Azharul Hasan, Mohammad Sabbir Hasan
    Subjects: Software Engineering
    Abstract

    Because of the importance of object oriented methodologies, the research in
    developing new measure for object oriented system development is getting
    increased focus. The most of the metrics need to find the interactions between
    the objects and modules for developing necessary metric and an influential
    software measure that is attracting the software developers, designers and
    researchers. In this paper a new interactions are defined for object oriented
    system. Using these interactions, a parser is developed to analyze the existing
    architecture of the software.

  94. Filling the Gap between Business Process Modeling and Behavior Driven Development.

    Authors: Rogerio Atem de Carvalho, Rodrigo Soares Manhães, Fernando Luis de Carvalho e Silva
    Subjects: Software Engineering
    Abstract

    Behavior Driven Development (NORTH, 2006) is a specification technique that
    is growing in acceptance in the Agile methods communities. BDD allows to
    securely verify that all functional requirements were treated properly by
    source code, by connecting the textual description of these requirements to
    tests.

  95. File Managing and Program Execution in Web Operating Systems.

    Authors: Mario Bravetti
    Subjects: Software Engineering
    Abstract

    Web Operating Systems can be seen as an extension of traditional Operating
    Systems where the addresses used to manage files and execute programs (via the
    basic load/execution mechanism) are extended from local filesystem path-names
    to URLs.

  96. Towards an architecture for semantic integration of business components.

    Authors: Hicham Elasri, Larbi Kzaz, Abderrahim Sekkaki
    Subjects: Software Engineering
    Abstract

    Today, reusable components are available in several repositorys. These are
    certainly conceived for re-use. However, this re-use is not immediate, it
    requires, in effect, to pass by some essential conceptual operations, among
    which in particular, research, integration, adaptation, and composition. We are
    interested in the present work to the problem of semantic integration of
    heterogeneous Business Components. This problem is often put in syntactical
    terms, while the real stake is of semantic order.

  97. Selection of Architecture Styles using Analytic Network Process for the Optimization of Software Architecture.

    Authors: K. Delhi Babu, P. Govinda Rajulu, A. Ramamohana Reddy, A.N. Aruna Kumari
    Subjects: Software Engineering
    Abstract

    The continuing process of software systems enlargement in size and complexity
    becomes system design extremely important for software production. In this way,
    the role of software architecture is significantly important in software
    development. It serves as an evaluation and implementation plan for software
    development and software evaluation.

  98. Incorporating prediction models in the SelfLet framework: a plugin approach.

    Authors: Nicolo' Maria Calcavecchia, Elisabetta Di Nitto
    Subjects: Software Engineering
    Abstract

    A complex pervasive system is typically composed of many cooperating
    \emph{nodes}, running on machines with different capabilities, and pervasively
    distributed across the environment. These systems pose several new challenges
    such as the need for the nodes to manage autonomously and dynamically in order
    to adapt to changes detected in the environment. To address the above issue, a
    number of autonomic frameworks has been proposed. These usually offer either
    predefined self-management policies or programmatic mechanisms for creating new
    policies at design time.

  99. A UI Design Case Study and a Prototype of a Travel Search Engine.

    Authors: Serguei A. Mokhov, Mashrur Mia, Petr Solodov, Kai Zhao, Jihed Halimi
    Subjects: Software Engineering
    Abstract

    We review a case study of a UI design project for a complete travel search
    engine system prototype for regular and corporate users. We discuss various
    usage scenarios, guidelines, and so for, and put them into a web-based
    prototype with screenshots and the like. We combined into our prototype the
    best features found at the time (2002) on most travel-like sites and added more
    to them as a part of our research.

  100. Variable elimination for building interpreters.

    Authors: Julien Cohen, Jean-Louis Giavitto, Olivier Michel
    Subjects: Software Engineering
    Abstract

    In this paper, we build an interpreter by reusing host language functions
    instead of recoding mechanisms of function application that are already
    available in the host language (the language which is used to build the
    interpreter). In order to transform user-defined functions into host language
    functions we use combinatory logic : lambda-abstractions are transformed into a
    composition of combinators. We provide a mechanically checked proof that this
    step is correct for the call-by-value strategy with imperative features.

  101. Software Design Document, Testing, Deployment and Configuration Management of the UUIS--a Team 2 COMP5541-W10 Project Approach.

    Authors: Omer Shahid Ahmad, Faisal Alrashdi, Jason, Chen, Najah Ilham, Jianhai Lu, Yiwei Sun, Tong Wang, Yongxin Zhu
    Subjects: Software Engineering
    Abstract

    The Software Design Document of UUIS describes the prototype design details
    of the system architecture, database layer, deployment and configuration
    details as well as test cases produced while working the design and
    implementation of the prototype. The requirements specification of UUIS are
    detailed in arXiv:1005.0783.

  102. Software Requirements Specification of the IUfA's UUIS -- a Team 2 COMP5541-W10 Project Approach.

    Authors: Omer Shahid Ahmad, Faisal Alrashdi, Jason, Chen, Najah Ilham, Jianhai Lu, Yiwei Sun, Tong Wang, Yongxin Zhu
    Subjects: Software Engineering
    Abstract

    In the 52-page document, we describe our approach to the Software
    Requirements Specification of the IUfA's UUIS prototype. This includes the
    overall system description, functional requirements, non-functional
    requirements, use cases, the corresponding data dictionary for all entities
    involved, mock user interface (UI) design, and the overall projected cost
    estimate. The design specification of UUIS can be found in arXiv:1005.0665.

  103. Views, Program Transformations, and the Evolutivity Problem.

    Authors: Julien Cohen, Rémi Douence
    Subjects: Software Engineering
    Abstract

    In this article, we argue that a program transformation approach is a good
    way to solve the tyranny of the primary decomposition. We illustrate our
    transformation-based approach on a case study defined with the expression
    problem. We also propose the evolutivity problem based on the experience of the
    expression problem.

  104. Software Design Document, Testing, Deployment and Configuration Management of the IUfA's UUIS -- a Team 3 COMP5541-W10 Project Approach.

    Authors: Yassine Amaiche, Virginia Cook, Ahmed Daoudi, Mariano Diaz, Gay Hazan, David Zerkler, William Nzoukou, Isabelle Toutant, René Toutant
    Subjects: Software Engineering
    Abstract

    The purpose of this document is to provide technical specifications concerned
    to the Design of the University Unified Inventory System - Web Portal, of the
    UIfA. The Team of Developers used a Feedback Waterfall approach to build up the
    system, under an Object Oriented paradigm. The architectural model followed was
    the Model-View-Controller, mixed with a Mapper layer between the database and
    the Model. Some of the patterns utilized in the developing of the System were
    the Observer Pattern, the Command Pattern, and the Mapper Pattern.

  105. Software Requirements Specification of the IUfA's UUIS -- a Team 1 COMP5541-W10 Project Approach.

    Authors: Abirami Sankaran, Andriy Samsonyuk, Maab Attar, Mohammad Parham, Olena Zayikina, Omar Jandali Rifai, Pavel Lepin, Rana Hassan
    Subjects: Software Engineering
    Abstract

    Unified University Inventory System (UUIS), is an inventory system created
    for the Imaginary University of Arctica (IUfA) to facilitate its inventory
    management, of all the faculties in one system. Team 1 elucidates the functions
    of the system and the characteristics of the users who have access to these
    functions. It shows the access restrictions to different functionalities of the
    system provided to users, who are the staff and students of the University.
    Team 1, also, emphasises on the necessary steps required to prevent the
    security of the system and its data.

  106. Software Design Document, Testing, Deployment and Configuration Management, and User Manual of the UUIS -- a Team 4 COMP5541-W10 Project Approach.

    Authors: Bing Liu, Ali Alhazmi, Abdulrahman Al-Sharawi, Deyvisson Oliveira, Kanj Sobh, Max Mayantz, Robin de Bled, Yu Ming Zhang
    Subjects: Software Engineering
    Abstract

    This document provides a description of the technical design for Unified
    University Inventory System - Web Portal. This document's primary purpose is to
    describe the technical vision for how business requirements will be realized.
    This document provides an architectural overview of the system to depict
    different aspects of the system. This document also functions as a foundational
    reference point for developers.

  107. Software Requirements Specification of the UIFA's UUIS -- a Team 4 COMP5541-W10 Project Approach.

    Authors: Bing Liu, Ali Alhazmi, Abdulrahman Al-Sharawi, Deyvisson Oliveira, Kanj Sobh, Max Mayantz, Robin de Bled, Yu Ming Zhang
    Subjects: Software Engineering
    Abstract

    This document presents the business requirement of Unified University
    Inventory System (UUIS) in Technology-independent manner. All attempts have
    been made in using mostly business terminology and business language while
    describing the requirements in this document. Very minimal and commonly
    understood Technical terminology is used. Use case approach is used in modeling
    the business requirements in this document.

  108. Maintainability Estimation Model for Object-Oriented Software in Design Phase (MEMOOD).

    Authors: S. W. A. Rizvi, R. A. Khan
    Subjects: Software Engineering
    Abstract

    Measuring software maintainability early in the development life cycle,
    especially at the design phase, may help designers to incorporate required
    enhancement and corrections for improving maintainability of the final
    software. This paper developed a multivariate linear model 'Maintainability
    Estimation Model for Object-Oriented software in Design phase' (MEMOOD), which
    estimates the maintainability of class diagrams in terms of their
    understandability and modifiability.

  109. A Metrics Based Model for Understandability Quantification.

    Authors: Mohd Nazir, Raees A. Khan, Khurram Mustafa
    Subjects: Software Engineering
    Abstract

    Software developers and maintainers need to read and understand source
    programs and other software artifacts. The increase in size and complexity of
    software drastically affects several quality attributes, especially
    understandability and maintainability. False interpretation often leads to
    ambiguities, misunderstanding and hence to faulty development results. Despite
    the fact that software understandability is vital and one of the most
    significant components of the software development process, it is poorly
    managed.

  110. An Object-Oriented Metamodel for Bunge-Wand-Weber Ontology.

    Authors: Arvind W. Kiwelekar, Rushikesh K. Joshi
    Subjects: Software Engineering
    Abstract

    A UML based metamodel for Bunge-Wand-Weber (BWW) ontology is presented. BWW
    ontology is a generic framework for analysis and conceptualization of real
    world objects. It includes categories that can be applied to analyze and
    classify objects found in an information system. In the context of BWW
    ontology, the metamodel is a representation of the ontological categories and
    relationships among them. An objective behind developing an object-oriented
    metamodel has been to model BWW ontology in terms of widely used notions in
    software development.

  111. Code forking in open-source software: a requirements perspective.

    Authors: John Mylopoulos, Neil A. Ernst, Steve Easterbrook
    Subjects: Software Engineering
    Abstract

    To fork a project is to copy the existing code base and move in a direction
    different than that of the erstwhile project leadership. Forking provides a
    rapid way to address new requirements by adapting an existing solution.
    However, it can also create a plethora of similar tools, and fragment the
    developer community. Hence, it is not always clear whether forking is the right
    strategy. In this paper, we describe a mixed-methods exploratory case study
    that investigated the process of forking a project.

  112. A Model of Cloud Based Application Environment for Software Testing.

    Authors: P. Dhavachelvan, T. Vengattaraman, R. Baskaran
    Subjects: Software Engineering
    Abstract

    Cloud computing is an emerging platform of service computing designed for
    swift and dynamic delivery of assured computing resources. Cloud computing
    provide Service-Level Agreements (SLAs) for guaranteed uptime availability for
    enabling convenient and on-demand network access to the distributed and shared
    computing resources. Though the cloud computing paradigm holds its potential
    status in the field of distributed computing, cloud platforms are not yet to
    the attention of majority of the researchers and practitioners.

  113. Mathematical Principles in Software Quality Engineering.

    Authors: Manoranjan Kumar Singh, Rakesh. L
    Subjects: Software Engineering
    Abstract

    Mathematics has many useful properties for developing of complex software
    systems. One is that it can exactly describe a physical situation of the object
    or outcome of an action. Mathematics support abstraction and this is an
    excellent medium for modeling, since it is an exact medium there is a little
    possibility of ambiguity. This paper demonstrates that mathematics provides a
    high level of validation when it is used as a software medium. It also outlines
    distinguishing characteristics of structural testing which is based on the
    source code of the program tested.

  114. Analysis of Empirical Software Effort Estimation Models.

    Authors: Saleem Basha, Dhavachelvan Ponnurangam
    Subjects: Software Engineering
    Abstract

    Reliable effort estimation remains an ongoing challenge to software
    engineers. Accurate effort estimation is the state of art of software
    engineering, effort estimation of software is the preliminary phase between the
    client and the business enterprise. The relationship between the client and the
    business enterprise begins with the estimation of the software. The credibility
    of the client to the business enterprise increases with the accurate
    estimation. Effort estimation often requires generalizing from a small number
    of historical projects.

  115. A security framework for SOA applications in mobile environment.

    Authors: Johnneth Fonseca, Zair Abdelouahab, Denivaldo Lopes, Sofiane Labidi
    Subjects: Software Engineering
    Abstract

    A Rapid evolution of mobile technologies has led to the development of more
    sophisticated mobile devices with better storage, processing and transmission
    power. These factors enable support to many types of application but also give
    rise to a necessity to find a model of service development. Actually, SOA
    (Service Oriented Architecture) is a good option to support application
    development. This paper presents a framework that allows the development of SOA
    based application in mobile environment.

  116. On Generation of Firewall Log Status Reporter (SRr) Using Perl.

    Authors: Sugam Sharma, Tzusheng Pei, Hari Cohly
    Subjects: Software Engineering
    Abstract

    Computer System Administration and Network Administration are few such areas
    where Practical Extraction Reporting Language (Perl) has robust utilization
    these days apart from Bioinformatics. The key role of a System/Network
    Administrator is to monitor log files. Log file are updated every day. To scan
    the summary of large log files and to quickly determine if there is anything
    wrong with the server or network we develop a Firewall Log Status Reporter
    (SRr).

  117. Specifying Reusable Components.

    Authors: Carlo A. Furia, Bertrand Meyer, Nadia Polikarpova
    Subjects: Software Engineering
    Abstract

    Reusable software components need expressive specifications. This paper
    outlines a rigorous foundation to model-based contracts, a method to equip
    classes with strong contracts that support accurate design, implementation, and
    formal verification of reusable components. Model-based contracts
    conservatively extend the classic Design by Contract with a notion of model,
    which underpins the precise definitions of such concepts as abstract
    equivalence and specification completeness.

  118. Web-Based Learning and Training for Virtual Metrology Lab.

    Authors: Fahad Al-Zahrani
    Subjects: Software Engineering
    Abstract

    The use of World Web Wide for distance education has received increasing
    attention over the past decades. The real challenge of adapting this technology
    for engineering education and training is to facilitate the laboratory
    experiments via Internet. In the sciences, measurement plays an important role.
    The accuracy of the measurement, as well as the units, help scientists to
    better understand phenomena occurring in nature. This paper introduces
    Metrology educators to the use and adoption of Java-applets in order to create
    virtual, online Metrology laboratories for students.

  119. Towards physical laws for software architecture.

    Authors: A.D. Chepelianskii
    Subjects: Software Engineering
    Abstract

    Starting from the pioneering works on software architecture precious
    guidelines have emerged to indicate how computer programs should be organized.
    For example the "separation of concerns" suggests to split a program into
    modules that overlap in functionality as little as possible. However these
    recommendations are mainly conceptual and are thus hard to express in a
    quantitative form. Hence software architecture relies on the individual
    experience and skill of the designers rather than on quantitative laws.

  120. Mapping The Best Practices of XP and Project Management: Well defined approach for Project Manager.

    Authors: Shahid Hussain, Bashir Ahmad, Shakeel Ahmad, Muhammad Javed
    Subjects: Software Engineering
    Abstract

    Software engineering is one of the most recent additions in various
    disciplines of system engineering. It has emerged as a key obedience of system
    engineering in a quick succession of time. Various Software Engineering
    approaches are followed in order to produce comprehensive software solutions of
    affordable cost with reasonable delivery timeframe with less uncertainty.

  121. Cloud Process Execution Engine - Evaluation of the Core Concepts.

    Authors: Erich Schikuta, Juergen Mangler, Gerhard Stuermer
    Subjects: Software Engineering
    Abstract

    In this technical report we describe describe the Domain Specific Language
    (DSL) of the Workflow Execution Execution (WEE). Instead of interpreting an XML
    based workflow description language like BPEL, the WEE uses a minimized but
    expressive set of statements that runs directly on to of a virtual machine that
    supports the Ruby language.Frameworks/Virtual Machines supporting supporting
    this language include Java, .NET and there exists also a standalone Virtual
    Machine.

  122. An Algebraic Formalization of the GoF Design Patterns.

    Authors: Paolo Bottoni, Esther Guerra, Juan de Lara
    Subjects: Software Engineering
    Abstract

    This document reports on the use of an algebraic, visual, formal approach to
    the specification of patterns for the formalization of the GoF design patterns.
    The approach is based on graphs, morphisms and operations from category theory
    and exploits triple graphs to annotate model elements with pattern roles. Being
    based on category theory, the approach can be applied to formalize patterns in
    different domains. Novel in our proposal is the possibility of describing
    (nested) variable submodels, inter-pattern synchronization across several
    diagrams (e.g.

  123. A Trustability Metric for Code Search based on Developer Karma.

    Authors: Adrian Kuhn, Florian S. Gysin
    Subjects: Software Engineering
    Abstract

    The promise of search-driven development is that developers will save time
    and resources by reusing external code in their local projects. To efficiently
    integrate this code, users must be able to trust it, thus trustability of code
    search results is just as important as their relevance. In this paper, we
    introduce a trustability metric to help users assess the quality of code search
    results and therefore ease the cost-benefit analysis they undertake trying to
    find suitable integration candidates.

  124. Robust Vacuity for Branching Temporal Logic.

    Authors: Arie Gurfinkel, Marsha Chechik
    Subjects: Software Engineering
    Abstract

    There is a growing interest in techniques for detecting whether a logic
    specification is satisfied too easily, or vacuously. For example, the
    specification "every request is eventually followed by an acknowledgment" is
    satisfied vacuously by a system that never generates any requests. Vacuous
    satisfaction misleads users of model-checking into thinking that a system is
    correct.

  125. Theory of Regulatory Compliance for Requirements Engineering.

    Authors: Ivan Jureta, Alberto Siena, John Mylopoulos, Anna Perini, Angelo Susi
    Subjects: Software Engineering
    Abstract

    Regulatory compliance is increasingly being addressed in the practice of
    requirements engineering as a main stream concern. This paper points out a gap
    in the theoretical foundations of regulatory compliance, and presents a theory
    that states (i) what it means for requirements to be compliant, (ii) the
    compliance problem, i.e., the problem that the engineer should resolve in order
    to verify whether requirements are compliant, and (iii) testable hypotheses
    (predictions) about how compliance of requirements is verified.

  126. Cognitive Process of Comprehension in Requirement Analysis in IT Applications.

    Authors: R. Selvarani, Abhishek Kotnala
    Subjects: Software Engineering
    Abstract

    Requirement Analysis is an important phase in software development which
    deals with understanding the customers requirements. It includes the collection
    of information from the customer, which is regarding the customers requirements
    and what he expects from the software which is to be developed. By doing so,
    you can have a better understanding of what the customer actually needs and
    hence can deliver the output as per the customers requirements.

  127. GPRS Based Intranet Remote Administration GIRA.

    Authors: R. Selvarani, Shashi Kumar N.R., Pushpavathi T.P
    Subjects: Software Engineering
    Abstract

    In a world of increasing mobility, there is a growing need for people to
    communicate with each other and have timely access to information regardless of
    the location of the individuals or the information. With the advent of moblle
    technology, the way of communication has changed. The gira system is basically
    a mobile phone technology service. In this paper we discuss about a novel local
    area network control system called gprs based Intranet Remote Administration
    gira. This system finds application in a mobile handset.

  128. Quantifying the Deign Quality of Object Oriented System The metric based rules and heuristic.

    Authors: R. Selvarani, Kamakshi Prasad, Wahida Banu
    Subjects: Software Engineering
    Abstract

    The design structure of OO software has decisive impact on its quality. The
    design must be strongly correlated with quality characteristics like
    analyzability, changeability, stability and testability, which are important
    for maintaining the system. But due to the diversity and complexity of the
    design properties of OO system e.g. Polymorphism, encapsulation, coupling it
    becomes cumbersome.

  129. Dynamic Cognitive Process Application of Blooms Taxonomy for Complex Software Design in the Cognitive Domain.

    Authors: NR Shashi Kumar, TP Pushpavathi, R Selvarani
    Subjects: Software Engineering
    Abstract

    Software design in Software Engineering is a critical and dynamic cognitive
    process. Accurate and flawless system design will lead to fast coding and early
    completion of a software project. Blooms taxonomy classifies cognitive domain
    into six dynamic levels such as Knowledge at base level to Comprehension,
    Application, Analysis, Synthesis and Evaluation at the highest level in the
    order of increasing complexity. A case study indicated in this paper is a gira
    system, which is a gprs based Intranet Remote Administration which monitors and
    controls the intranet from a mobile device.

  130. Test Case Generation using Mutation Operators and Fault Classification.

    Authors: Mrs. R. Jeevarathinam, Dr. Antony Selvadoss Thanamani
    Subjects: Software Engineering
    Abstract

    Software testing is the important phase of software development process. But,
    this phase can be easily missed by software developers because of their limited
    time to complete the project. Since, software developers finish their software
    nearer to the delivery time; they dont get enough time to test their program by
    creating effective test cases. . One of the major difficulties in software
    testing is the generation of test cases that satisfy the given adequacy
    criterion Moreover, creating manual test cases is a tedious work for software
    developers in the final rush hours.

  131. The Importance Analysis of Use Case Map with Markov Chains.

    Authors: Yaping Feng, Lee Sub Lee
    Subjects: Software Engineering
    Abstract

    UCMs (Use Case Maps) model describes functional requirements and high-level
    designs with causal paths superimposed on a structure of components. It could
    provide useful resources for software acceptance testing. However until now
    statistical testing technologies for large scale software is not considered yet
    in UCMs model. Thus if one applies UCMs model to a large scale software using
    traditional coverage based exhaustive tasting, then it requires too much costs
    for the quality assurance. Therefore this paper proposes an importance analysis
    of UCMs model with Markov chains.

  132. Framework for Visualizing Model-Driven Software Evolution and its Application.

    Authors: Akepogu Anand Rao, Karanam Madhavi
    Subjects: Software Engineering
    Abstract

    Software Visualization encompasses the development and evaluation of methods
    for graphically representing different aspects of methods of software,
    including its structure, execution and evolution. Creating visualizations helps
    the user to better understand complex phenomena.

  133. Reliable Mining of Automatically Generated Test Cases from Software Requirements Specification (SRS).

    Authors: Lilly Raamesh, G. V. Uma
    Subjects: Software Engineering
    Abstract

    Writing requirements is a two-way process. In this paper we use to classify
    Functional Requirements (FR) and Non Functional Requirements (NFR) statements
    from Software Requirements Specification (SRS) documents. This is
    systematically transformed into state charts considering all relevant
    information. The current paper outlines how test cases can be automatically
    generated from these state charts. The application of the states yields the
    different test cases as solutions to a planning problem. The test cases can be
    used for automated or manual software testing on system level.

  134. A Framework for Agile Development of Component-Based Applications.

    Authors: Guillaume Waignier, Estéban Duguepéroux, Anne-Françoise Le Meur, Laurence Duchien
    Subjects: Software Engineering
    Abstract

    Agile development processes and component-based software architectures are
    two software engineering approaches that contribute to enable the rapid
    building and evolution of applications. Nevertheless, few approaches have
    proposed a framework to combine agile and component-based development, allowing
    an application to be tested throughout the entire development cycle. To address
    this problematic, we have built CALICO, a model-based framework that allows
    applications to be safely developed in an iterative and incremental manner.

  135. FORMT: Form-based Mutation Testing of Logical Specifications.

    Authors: Andreas Faatz, Andreas Zinnen
    Subjects: Software Engineering
    Abstract

    The draft paper defines a system, which is capable of maintaining bases of
    test cases for logical specifications. The specifications, which are subject to
    this system are transformed from their original shape in first-order logic to
    form-based expressions as originally introduced in logics of George
    Spencer-Brown. The innovation comes from the operations the system provides
    when injecting faults - so-called mutations - to the specifications. The system
    presented here applies to logical specifications from areas as different as
    programming, ontologies or hardware specifications.

  136. Usages et conception des TIC : Proposition d'un mod\`ele d'aide \`a la repr\'esentation de probl\`eme de conception.

    Authors: Pierre Humbert
    Subjects: Software Engineering
    Abstract

    This paper considers economic intelligence contribution to exploit individual
    and collective images of change, in ICT design decision-making. Technical
    devices meeting with real use situations often gives the opportunity to emerge
    mental images, that a innovation process, through its unprecedented nature, can
    not anticipate. Although methodologies exists for quality and design project
    management, the survey we conduct among small ICT publishers, show how they are
    not very suitable for small firms. This elements taken into account, we try to
    build a proposition of exploration ? analyze ?

  137. Proceedings Second Workshop on Formal Aspects of Virtual Organisations.

    Authors: John Fitzgerald, Jeremy Bryans
    Subjects: Software Engineering
    Abstract

    FAVO2009 was the second workshop on Formal Aspects of Virtual Organisations.
    The purpose of the FAVO workshops is to encourage an active community of
    researchers and practitioners using formal methods in the research and
    development of Virtual Organisations.

  138. Design of Run time Architectures for Real time UML Models an Actor Centric Approach.

    Authors: V. Kamakshi Prasad, P.V.R.R. Bhogendra Rao
    Subjects: Software Engineering
    Abstract

    Although a lot of research has taken place in Object Oriented Design of
    software for Real Time systems and mapping of design models to implementation
    models, these methodologies are applicable to systems which are less complex
    and small in source code size. However, in practice, the size of the software
    for real time applications is growing. The run time architecture of real time
    applications is becoming increasingly complex. In this paper, we present a
    generic approach for mapping the design models to run time architectures
    resulting in combination of processes and threads.

  139. Studying the Feasibility and Importance of Software Testing: An Analysis.

    Authors: S.S.Riaz Ahamed
    Subjects: Software Engineering
    Abstract

    Software testing is a critical element of software quality assurance and
    represents the ultimate review of specification, design and coding. Software
    testing is the process of testing the functionality and correctness of software
    by running it. Software testing is usually performed for one of two reasons:
    defect detection, and reliability estimation. The problem of applying software
    testing to defect detection is that software can only suggest the presence of
    flaws, not their absence (unless the testing is exhaustive).

  140. Self-Checks In Spreadsheets: A Survey Of Current Practice.

    Authors: David Colver
    Subjects: Software Engineering
    Abstract

    A common application of spreadsheets is the development of models that
    deliver projections of the future financial statements of companies established
    to pursue ventures that are subject to project financing. A survey of 11 such
    spreadsheets prepared by a range of organisations shows that the amount of
    self-testing included in such models ranges between one formula of testing for
    each three formulae of calculation, down to essentially no self-testing at all.

  141. Inclusion Analysis.

    Authors: David Colver
    Subjects: Software Engineering
    Abstract

    Inclusion analysis is the name given by Operis to a black box testing
    technique that it has found to make the checking of key financial ratios
    calculated by spreadsheet models quicker, easier and more likely to find
    omission errors than code inspection.

  142. Defect Prevention Approaches In Medium Scale It Enterprises.

    Authors: T.R.Gopalakrishnan Nair, V. Suma
    Subjects: Software Engineering
    Abstract

    The software industry is successful, if it can draw the complete attention of
    the customers towards it. This is achievable if the organization can produce a
    high quality product. To identify a product to be of high quality, it should be
    free of defects, should be capable of producing expected results. It should be
    delivered in an estimated cost, time and be maintainable with minimum effort.

  143. Review and Analysis of The Issues of Unified Modeling Language for Visualizing, Specifying, Constructing and Documenting the Artifacts of a Software-Intensive System.

    Authors: S.S.Riaz Ahamed
    Subjects: Software Engineering
    Abstract

    The UML allows us to specify models in a precise, complete and unambiguous
    manner. In particular, the UML addresses the specification of all important
    decisions regarding analysis, design and implementation. Although UML is not a
    visual programming language, its models can be directly connected to a vast
    variety of programming languages. This enables a dual approach to software
    development: the developer has a choice as to the means of input.

  144. Structure and Behaviour of Virtual Organisation Breeding Environments.

    Authors: Laura Bocchi, José Fiadeiro, Noor Rajper, Stephan Reiff-Marganiec
    Subjects: Software Engineering
    Abstract

    This paper provides an outline of a formal approach that we are developing
    for modelling Virtual Organisations (VOs) and their Breeding Environments
    (VBEs). We propose different levels of representation for the functional
    structures and processes that VBEs and VOs involve, which are independent of
    the specificities of the infrastructures (organisational and technical) that
    support the functioning of VBEs. This allows us to reason about properties of
    tasks performed within VBEs and services provided through VOs without
    committing to the way in which they are implemented.

  145. Specification of Products and Product Lines.

    Authors: Ariel Gonzalez, Carlos Luna
    Subjects: Software Engineering
    Abstract

    The study of variability in software development has become increasingly
    important in recent years. A common mechanism to represent the variability in a
    product line is by means of feature models. However, the relationship between
    these models and UML design models is not straightforward. UML statecharts are
    extended introducing variability in their main components, so that the behavior
    of product lines can be specified. The contribution of this work is the
    proposal of a rule-based approach that defines a transformation strategy from
    extended statecharts to concrete UML statecharts.

  146. Modelling Variability for System Families.

    Authors: Shamim H. Ripon
    Subjects: Software Engineering
    Abstract

    In this paper, an approach to facilitate the treatment with variabilities in
    system families is presented by explicitly modelling variants. The proposed
    method of managing variability consists of a variant part, which models
    variants and a decision table to depict the customisation decision regarding
    each variant. We have found that it is easy to implement and has advantage over
    other methods. We present this model as an integral part of modelling system
    families.

  147. Spreadsheet Auditing Software.

    Authors: David Nixon, Mike O'Hara
    Subjects: Software Engineering
    Abstract

    It is now widely accepted that errors in spreadsheets are both common and
    potentially dangerous. Further research has taken place to investigate how
    frequently these errors occur, what impact they have, how the risk of
    spreadsheet errors can be reduced by following spreadsheet design guidelines
    and methodologies, and how effective auditing of a spreadsheet is in the
    detection of these errors. However, little research exists to establish the
    usefulness of software tools in the auditing of spreadsheets.

  148. Identification of Logical Errors through Monte-Carlo Simulation.

    Authors: Hilary L. Emmett, Lawrence I. Goldman
    Subjects: Software Engineering
    Abstract

    The primary focus of Monte Carlo simulation is to identify and quantify risk
    related to uncertainty and variability in spreadsheet model inputs. The stress
    of Monte Carlo simulation often reveals logical errors in the underlying
    spreadsheet model that might be overlooked during day-to-day use or traditional
    "what-if" testing. This secondary benefit of simulation requires a trained eye
    to recognize warning signs of poor model construction.

  149. Defect Prevention Approaches in Medium Scale it Enterprises.

    Authors: T.R. Gopalakrishnan Nair, Suma V
    Subjects: Software Engineering
    Abstract

    The software industry is successful, if it can draw the complete attention of
    the customers towards it. This is achievable if the organization can produce a
    high quality product. To identify a product to be of high quality, it should be
    free of defects, should be capable of producing expected results. It should be
    delivered in an estimated cost, time and be maintainable with minimum effort.
    Defect Prevention is the most critical but often neglected component of the
    software quality assurance in any project.

  150. Mapping General System Characteristics to Non- Functional Requirements.

    Authors: T.R. Gopalakrishnan Nair, A. Keshav Bharadwaj
    Subjects: Software Engineering
    Abstract

    The Function point analysis (FPA) method is the preferred scheme of
    estimation for project managers to determine the size, effort, schedule,
    resource loading and other such parameters. The FPA method by International
    Function Point Users Group (IFPUG) has captured the critical implementation
    features of an application through fourteen general system characteristics.
    However, Non- functional requirements (NFRs) such as functionality,
    reliability, efficiency, usability, maintainability, portability, etc. have not
    been included in the FPA estimation method.

  151. Effectiveness Of Defect Prevention In I.T. For Product Development.

    Authors: T.R. Gopalakrishnan Nair, Suma V.
    Subjects: Software Engineering
    Abstract

    Defect Prevention is the most critical but most neglected component of the
    software quality assurance in any project. If applied at all stages of software
    development, it can reduce the time, cost and resources required to engineer a
    high quality product. Software inspection has proved to be the most effective
    and efficient technique enabling defect detection and prevention. Inspections
    carried at all phases of software life cycle have proved to be most beneficial
    and value added to the attributes of the software.

  152. Software Components for Web Services.

    Authors: R. Selvarani, Muthu Ramachandran, T.R. Gopalakrsihnan Nair
    Subjects: Software Engineering
    Abstract

    Service-oriented computing has emerged as the new area to address software as
    a service. This paper proposes a model for component based development for
    service-oriented systems and have created best practice guidelines on software
    component design.

  153. Software Metrics Evaluation Based on Entropy.

    Authors: T.R.Gopalakrishnan Nair, R.Selvarani, Muthu Ramachandran, Kamakshi Prasad
    Subjects: Software Engineering
    Abstract

    Software engineering activities in the Industry has come a long way with
    various improve- ments brought in various stages of the software development
    life cycle. The complexity of modern software, the commercial constraints and
    the expectation for high quality products demand the accurate fault prediction
    based on OO design metrics in the class level in the early stages of software
    development.

  154. Transformation of Networks through Cognitive Approaches.

    Authors: T.R.Gopalakrishnan Nair, Abhijith, Kavitha Sooda
    Subjects: Software Engineering
    Abstract

    The growth in data traffic and the increased demand for quality of service
    has meant current network systems need to be more efficient. The introduction
    of improved routing systems to meet the increasing demand and varied protocols
    to accommodate various scales of challenges in network efficiency has further
    complicated the operations. This means a better mode of intelligence had to be
    infused into networking for smoother operations and better autonomic features.
    Cognitive networks are defined and analyzed in this angle.

  155. Multicore Applications in Real Time Systems.

    Authors: T. R. Gopalakrishnan Nair, M. Vaidehi
    Subjects: Software Engineering
    Abstract

    Microprocessor roadmaps clearly show a trend towards multiple core CPUs.
    Modern operating systems already make use of these CPU architectures by
    distributing tasks between processing cores thereby increasing system
    performance. This review article highlights a brief introduction of what a
    multicore system is, the various methods adopted to program these systems and
    also the industrial application of these high speed systems.

  156. Effective Defect Prevention Approach in Software Process for Achieving Better Quality Levels.

    Authors: V.Suma, T. R. Gopalakrishnan Nair
    Subjects: Software Engineering
    Abstract

    Defect prevention is the most vital but habitually neglected facet of
    software quality assurance in any project. If functional at all stages of
    software development, it can condense the time, overheads and wherewithal
    entailed to engineer a high quality product. The key challenge of an IT
    industry is to engineer a software product with minimum post deployment
    defects. This effort is an analysis based on data obtained for five selected
    projects from leading software companies of varying software production
    competence.

  157. Estimation of Defect proneness Using Design complexity Measurements in Object- Oriented Software.

    Authors: T.R.Gopalakrishnan Nair, R. Selvarani, V. Kamakshi Prasad
    Subjects: Software Engineering
    Abstract

    Software engineering is continuously facing the challenges of growing
    complexity of software packages and increased level of data on defects and
    drawbacks from software production process. This makes a clarion call for
    inventions and methods which can enable a more reusable, reliable, easily
    maintainable and high quality software systems with deeper control on software
    generation process. Quality and productivity are indeed the two most important
    parameters for controlling any industrial process. Implementation of a
    successful control system requires some means of measurement.

  158. Type-Safe Feature-Oriented Product Lines.

    Authors: Sven Apel, Christian Kaestner, Armin Groesslinger, Christian Lengauer
    Subjects: Software Engineering
    Abstract

    A feature-oriented product line is a family of programs that share a common
    set of features. A feature implements a stakeholder's requirement, represents a
    design decision and configuration option and, when added to a program, involves
    the introduction of new structures, such as classes and methods, and the
    refinement of existing ones, such as extending methods. With feature-oriented
    decomposition, programs can be generated, solely on the basis of a user's
    selection of features, by the composition of the corresponding feature code.

  159. Mapping of SOA and RUP: DOA as Case Study.

    Authors: Shahid Hussain, Bashir Ahmad, Sheikh Muhammad Saqib, Shakeel Ahmed
    Subjects: Software Engineering
    Abstract

    SOA (Service Oriented Architecture) is a new trend towards increasing the
    profit margins in an organization due to incorporating business services to
    business practices. Rational Unified Process (RUP) is a unified method planning
    form for large business applications that provides a language for describing
    method content and processes. The well defined mapping of SOA and RUP leads to
    successful completion of RUP software projects to provide services to their
    users.

  160. Applying MVC and PAC patterns in mobile applications.

    Authors: D. Plakalovic, D. Simic
    Subjects: Software Engineering
    Abstract

    Additional requirements are set for mobile applications in relation to
    applications for desktop computers. These requirements primarily concern the
    support to different platforms on which such applications are performed, as
    well as the requirement for providing more modalities of input/output
    interaction.

  161. Towards Improving the Mental Model of Software Developers through Cartographic Visualization.

    Authors: Adrian Kuhn, David Erni, Oscar Nierstrasz
    Subjects: Software Engineering
    Abstract

    Software is intangible and knowledge about software systems is typically
    tacit. The mental model of software developers is thus an important factor in
    software engineering. It is our vision that developers should be able to refer
    to code as being "up in the north", "over in the west", or "down-under in the
    south". We want to provide developers, and everyone else involved in software
    development, with a *shared*, spatial and stable mental model of their software
    project. We aim to reinforce this by embedding a cartographic visualization in
    the IDE (Integrated Development Environment).

  162. The theory and calculus of aliasing.

    Authors: Bertrand Meyer
    Subjects: Software Engineering
    Abstract

    A theory, graphical notation, mathematical calculus and implementation for
    finding whether two given expressions can, at execution time, denote references
    attached to the same object. Intended as the basis for a comprehensive solution
    to the "frame problem" and as a complement to, or even a replacement for,
    separation logic, shape analysis, ownership types and dynamic frames.

  163. Fault Predictions in Object Oriented Software.

    Authors: R Bremananth, R Thushara
    Subjects: Software Engineering
    Abstract

    The dynamic software development organizations optimize the usage of
    resources to deliver the products in the specified time with the fulfilled
    requirements. This requires prevention or repairing of the faults as quick as
    possible. In this paper an approach for predicting the run-time errors in java
    is introduced. The paper is concerned with faults due to inheritance and
    violation of java constraints. The proposed fault prediction model is designed
    to separate the faulty classes in the field of software testing.

  164. Identifying the Importance of Software Reuse in COCOMO81, COCOMOII.

    Authors: CH.V.M.K.Hari, Prof. Prasad Reddy P.V.G.D, J.N.V.R Swarup Kumar, G.SriRamGanesh
    Subjects: Software Engineering
    Abstract

    Software project management is an interpolation of project planning, project
    monitoring and project termination. The substratal goals of planning are to
    scout for the future, to diagnose the attributes that are essentially done for
    the consummation of the project successfully, animate the scheduling and
    allocate resources for the attributes. Software cost estimation is a vital role
    in preeminent software project decisions such as resource allocation and
    bidding. This paper articulates the conventional overview of software cost
    estimation modus operandi available.

  165. Symbolic Implementation of Connectors in BIP.

    Authors: Mohamad Jaber, Ananda Basu, Simon Bliudze
    Subjects: Software Engineering
    Abstract

    BIP is a component framework for constructing systems by superposing three
    layers of modeling: Behavior, Interaction, and Priority. Behavior is
    represented by labeled transition systems communicating through ports.
    Interactions are sets of ports. A synchronization between components is
    possible through the interactions specified by a set of connectors. When
    several interactions are possible, priorities allow to restrict the
    non-determinism by choosing an interaction, which is maximal according to some
    given strict partial order.

  166. Continuous Verification of Large Embedded Software using SMT-Based Bounded Model Checking.

    Authors: Joao Marques-Silva, Lucas Cordeiro, Bernd Fischer
    Subjects: Software Engineering
    Abstract

    The complexity of software in embedded systems has increased significantly
    over the last years so that software verification now plays an important role
    in ensuring the overall product quality.

  167. Software Engineering Education by Example.

    Authors: Nacer Boudjlida, Jean-Pierre Jacquot, Pascal Urso
    Subjects: Software Engineering
    Abstract

    Based on the old but famous distinction between "in the small" and "in the
    large" software development, at Nancy Universit\'e, UHP Nancy 1, we experience
    for a while software engineering education thanks to actual project
    engineering. This education method has the merit to enable students to discover
    and to overcome actual problems when faced to a large project which may be
    conducted by a large development team. The mode of education is a simulation of
    an actual software engineering project as encountered in "real life\'e"
    activities.

  168. Performance Analysis of MANET Routing Protocols Using An Elegant Visual Simulation Tool.

    Authors: Nazmus Saquib, Md. Sabbir Rahman Sakib, Al-Sakib Khan Pathan
    Subjects: Software Engineering
    Abstract

    The task of simulation is often complicated for which many naive users often
    seek for relatively easier solutions. In many cases, simulations are done
    without any visual output which makes them non-attractive. In this paper, we
    present ViSim; a new simulation tool that has a user-friendly graphical
    interface. ViSim could be useful for researchers, students, teachers in their
    works, and for the demonstration of various wireless network scenarios on
    computer screen.

  169. Improving Software Development Processes with Multicriteria Methods.

    Authors: Elena Kornyshova, Rebecca Deneckere, Camille Salinesi
    Subjects: Software Engineering
    Abstract

    All software development processes include steps where several alternatives
    induce a choice, a decision-making. Sometimes, methodologies offer a way to
    make decisions. However, in a lot of cases, the arguments to carry out the
    decision are very poor and the choice is made in an intuitive and hazardous
    way. The aim of our work is to offer a scientifically founded way to guide the
    engineer through tactical choices with the application of multicriteria methods
    in software development processes.

  170. Software Security Rules, SDLC Perspective.

    Authors: C. Banerjee, S. K. Pandey
    Subjects: Software Engineering
    Abstract

    Software has become an integral part of everyday life. Everyday, millions of
    people perform transaction through internet, ATM, mobile phone, they send email
    and Egreetings, and use word processing and spreadsheet for various purpose.
    People use software bearing in mind that it is reliable and can be trust upon
    and the operation they perform is secured. Now, if these software have
    exploitable security hole then how can they be safe for use. Security brings
    value to software in terms of peoples trust.

  171. SOAP Serialization Performance Enhancement, Design And Implementation Of A Middleware.

    Authors: Behrouz Minaei, Parinaz Saadat
    Subjects: Software Engineering
    Abstract

    The most straightforward way to improve performance of any system is to
    define the bottlenecks and think of ways to remove them. Web services are the
    inseparable part of any web application, as a result enhancing performance of
    web services will have a great effect on the overall performance of the system.
    The most widely used communication protocol in the web services model, SOAP, is
    a simple protocol for the exchange of messages.

  172. Checking Behavioral Consistency Constraints for Pervasive Context in Asynchronous Environments.

    Authors: Yu Huang, Jianping Yu, Jiannong Cao, Xiaoxing Ma, Xianping Tao, Jian Lu
    Subjects: Software Engineering
    Abstract

    Context consistency checking, the checking of specified constraint on
    properties of contexts, is essential to context-aware applications. In order to
    delineate and adapt to dynamic changes in the pervasive computing environment,
    context-aware applications often need to specify and check behavioral
    consistency constraints over the contexts. This problem is challenging mainly
    due to the distributed and asynchronous nature of pervasive computing
    environments. Specifically, the critical issue in checking behavioral
    constraints is the temporal ordering of contextual activities.

  173. Tool-Assisted Multi-Facet Analysis of Formal Specifications (Using Alelier-B and ProB).

    Authors: Christian Attiogbe
    Subjects: Software Engineering
    Abstract

    Tool-assisted analysis of software systems and convenient guides to practise
    the formal methods are still motivating challenges. This article addresses
    these challenges. We ex periment on analysing a formal speci?cation from
    multiple aspects. The B method and the Atelier-B tool are used for formal
    speci?cations, for safety property analysis and for re?nements. The ProB tool
    is used to supplement the study with model checking; it helps to discover
    errors and there fore to improve the former speci?cations.

  174. Pessimistic Testing.

    Authors: Ernie Cohen
    Subjects: Software Engineering
    Abstract

    We propose a new approach to testing conformance to a nondeterministic
    specification, in which testing proceeds only as long as increased test
    coverage is guaranteed.

  175. From Requirements to code: an Architecture-centric Approach for producing Quality Systems.

    Authors: Davide Di Ruscio, Patrizio Pelliccione, Antonio Bucchiarone, Henry Muccini
    Subjects: Software Engineering
    Abstract

    When engineering complex and distributed software and hardware systems
    (increasingly used in many sectors, such as manufacturing, aerospace,
    transportation, communication, energy, and health-care), quality has become a
    big issue, since failures can have economics consequences and can also endanger
    human life. Model-based specifications of a component-based system permit to
    explicitly model the structure and behaviour of components and their
    integration. In particular Software Architectures (SA) has been advocated as an
    effective means to produce quality systems.

  176. Modelling and Analysing Dynamic Decentralised Systems.

    Authors: Christian Attiogbe
    Subjects: Software Engineering
    Abstract

    We introduce a method to specify and analyse decentralised dynamic systems;
    the method is based on the combination of an event-based multi-process system
    specification approach with a multi-facet analysis approach that considers a
    reference abstract model and several specific ones derived from the abstract
    model in order to support facet-wise analysis. The method is illustrated with
    the modelling and the analysis of a mobile ad-hoc network. The Event-B
    framework and its related tools B4free and ProB are used to conduct the
    experiments.

  177. Expressing advanced user preferences in component installation.

    Authors: Stefano Zacchiroli, Ralf Treinen
    Subjects: Software Engineering
    Abstract

    State of the art component-based software collections - such as FOSS
    distributions - are made of up to dozens of thousands components, with complex
    inter-dependencies and conflicts. Given a particular installation of such a
    system, each request to alter the set of installed components has potentially
    (too) many satisfying answers. We present an architecture that allows to
    express advanced user preferences about package selection in FOSS
    distributions.

  178. Towards maintainer script modernization in FOSS distributions.

    Authors: Davide Di Ruscio, Patrizio Pelliccione, Alfonso Pierantonio, Stefano Zacchiroli
    Subjects: Software Engineering
    Abstract

    Free and Open Source Software (FOSS) distributions are complex software
    systems, made of thousands packages that evolve rapidly, independently, and
    without centralized coordination. During packages upgrades, corner case
    failures can be encountered and are hard to deal with, especially when they are
    due to misbehaving maintainer scripts: executable code snippets used to
    finalize package configuration. In this paper we report a software
    modernization experience, the process of representing existing legacy systems
    in terms of models, applied to FOSS distributions.

  179. IRPF90: a programming environment for high performance computing.

    Authors: Anthony Scemama
    Subjects: Software Engineering
    Abstract

    IRPF90 is a Fortran programming environment which helps the development of
    large Fortran codes. In Fortran programs, the programmer has to focus on the
    order of the instructions: before using a variable, the programmer has to be
    sure that it has already been computed in all possible situations. For large
    codes, it is common source of error. In IRPF90 most of the order of
    instructions is handled by the pre-processor, and an automatic mechanism
    guarantees that every entity is built before being used.

  180. Three-dimensional conceptual model for service-oriented simulation.

    Authors: Wenguang Wang, Weiping Wang, Justyna Zander, Yifan Zhu
    Subjects: Software Engineering
    Abstract

    In this letter, we propose a novel three-dimensional conceptual model for an
    emerging service-oriented simulation paradigm. The model can be used as a
    guideline or an analytic means to find the potential and possible future
    directions of the current simulation frameworks. In particular, the model
    inspects the crossover between the disciplines of modeling and simulation,
    service-orientation, and software/systems engineering. Finally, two specific
    simulation frameworks are studied as examples.

  181. Excel Modelling - Transparency, Auditing and Business Use.

    Authors: Susan Allan
    Subjects: Software Engineering
    Abstract

    Within Lloyds Banking Group the heritage HBOS Corporate division deals with
    Corporate loans, and is required to assess these loans for risk in accordance
    with the Basle Accord regulations. Statistical Risk Rating models are developed
    by the risk analysts to assess the obligors credit worthiness. It is necessary
    then to provide the bankers who originated the loan ('Relationship Managers' or
    RMs) with an assessment tool to generate the loan rating upon which they base
    their lending decisions.

  182. A Survey on Service Composition Middleware in Pervasive Environments.

    Authors: Noha Ibrahim, Frederic Le Mouel
    Subjects: Software Engineering
    Abstract

    The development of pervasive computing has put the light on a challenging
    problem: how to dynamically compose services in heterogeneous and highly
    changing environments? We propose a survey that defines the service composition
    as a sequence of four steps: the translation, the generation, the evaluation,
    and finally the execution. With this powerful and simple model we describe the
    major service composition middleware.

  183. A general XML-based distributed software architecture for accessing and sharing ressources.

    Authors: Laurent Romary, Samuel Cruz-Lara, Patrice Bonhomme, Christophe De Saint-Rat
    Subjects: Software Engineering
    Abstract

    This paper presents a general xml-based distributed software architecture in
    the aim of accessing and sharing resources in an opened client/server
    environment. The paper is organized as follows : First, we introduce the idea
    of a "General Distributed Software Architecture". Second, we describe the
    general framework in which this architecture is used. Third, we describe the
    process of information exchange and we introduce some technical issues involved
    in the implementation of the proposed architecture.

  184. MESURE Tool to benchmark Java Card platforms.

    Authors: Samia Bouzefrane, Julien Cordry, Pierre Paradinas
    Subjects: Software Engineering
    Abstract

    The advent of the Java Card standard has been a major turning point in smart
    card technology. With the growing acceptance of this standard, understanding
    the performance behavior of these platforms is becoming crucial. To meet this
    need, we present in this paper a novel benchmarking framework to test and
    evaluate the performance of Java Card platforms. MESURE tool is the first
    framework which accuracy and effectiveness are independent from the particular
    Java Card platform tested and CAD used.

  185. Context Aware Adaptable Applications - A global approach.

    Authors: Marc Dalmau, Philippe Roose, Sophie Laplace
    Subjects: Software Engineering
    Abstract

    Actual applications (mostly component based) requirements cannot be expressed
    without a ubiquitous and mobile part for end-users as well as for M2M
    applications (Machine to Machine). Such an evolution implies context management
    in order to evaluate the consequences of the mobility and corresponding
    mechanisms to adapt or to be adapted to the new environment. Applications are
    then qualified as context aware applications.

  186. Inferring Loop Invariants using Postconditions.

    Authors: Carlo A. Furia, Bertrand Meyer
    Subjects: Software Engineering
    Abstract

    One of the obstacles in automatic program proving is to obtain suitable loop
    invariants.

    The invariant of a loop is a weakened form of its postcondition (the loop's
    goal, also known as its contract); the present work takes advantage of this
    observation by using the postcondition as the basis for invariant inference,
    using various heuristics such as "uncoupling" which prove useful in many
    important algorithms.

    Thanks to these heuristics, the technique is able to infer invariants for a
    large variety of loop examples.

  187. A Step towards Software Corrective Maintenance Using RCM model.

    Authors: Shahid Hussain, Muhammad Zubair Asghar, Bashir Ahmad, Shakeel Ahmad
    Subjects: Software Engineering
    Abstract

    From the preliminary stage of software engineering, selection of appropriate
    enforcement of standards remained a challenge for stakeholders during entire
    cycle of software development, but it can lead to reduce the efforts desired
    for software maintenance phase. Corrective maintenance is the reactive
    modification of a software product performed after delivery to correct
    discovered faults. Studies conducted by different researchers reveal that
    approximately 50 to 75 percent of the effort is spent on maintenance, out of
    which about 17 to 21 percent is exercised on corrective maintenance.

Syndicate content