Vol 5 No.1

Vol 5 No.1

IJSE Special Issue on Software Application Development
This special issue of the International Journal of Software Engineering (IJSE) presents state of the art research on current practices in software application development. It is motivated by a guiding theme on effort estimation and development cost; resource management; and verification. This issue presents invited papers that were presented by prominent researchers and professionals in the SE and other related tracks of the 2011 International Conference on Information Technology: New Generation (ITNG). These papers were initially peer reviewed by the tracks’ reviwers and the Track Chairs. Extended versions of selected papers were again blindly reviewed by experts in the field. In addition, this issue includes papers, solicited through general call for papers, addressing current issues in effort estimation and the role of quality attributes, and their relationships, in development cost.
The quality of the underlying software processes and methodologies is essential for the success of software development. The 2011 ITNG SE and related tracks provided researchers and practitioners a forum to present and discuss current ideas and experiences in SE. These tracks received a wide range of research papers addressing current practices in SE including experience reports in application development, surveys of methods and techniques, and reports on tool development. The presented work covered different SE research areas and is aimed to improve SE processes, methods, and technologies.
The quality and relevance to current issues and challenges in application development make selected papers of interest to researchers and practitioners. Through their work, the authors have demonstrated valuable contributions to SE research. Their work includes an interactive approach to information resource management; using formal notations for functional program verification; the role of software metrics in application development in small organizations; effort estimation using Voice Response Software model; and using the relationship between quality attributes to gage the overall application quality and cost development.
We would like to extend our sincere appreciation to the reviewers who contributed to this issue in a timely manner given the tied schedule. The quality of their reviews and feedback are invaluable. We also thank the authors for accepting our invitation and taking the time and effort to extend and revise their submissions for consideration to this issue. We also would like to extend our gratitude to IJSE Editor-in-Chief and the Editorial Office staff for giving us the opportunity to compile this special issue. Their encouragement and support are invaluable.

Papers

  1. ABSTRACT Understanding quality attributes relationships impersonates a vital role in sustaining a sufficient level of quality to a software system. Furthermore, calibrating the relationships between system's quality attributes will not only affect its quality but also may reduce the development cost. However, this paper introduces a framework to explore the nature of the relationships between different quality attributes at a low level with the aid of architectural strategies (i.e. tactics). Additionally, this framework enables the software architects to calibrate and adjust the quality attributes relationships using two pieces of information, that is, tactics and scenarios. Furthermore, the developed framework enables software architects to have a rough measurement of the strength of the relationships between the quality attributes.

  2. ABSTRACT Accurate software effort estimates are critical to measure for developers, leaders, project managers. Underestimating the costs may result in management approving proposed systems which can exceed their budgets, with underdeveloped functions and poor quality, and failure to complete on time. Various models have been derived to calculate the effort of large number of completed software projects from various organizations and applications to explore how project sizes mapped into project effort. But, still there is a need to prediction accuracy of the models. Day to day there is rapid change and growth to get new techniques and model to estimate the accurate size, effort and cost of software but still there is lack of accuracy to meet exactly the accurate effort as per company norms and standards. A BPO Company takes up a process of another company. The Company which is handling the incoming calls of customers, queries, solution, services through software is known as IVR software. In this paper the author has proposed a model named “VRS Model” to estimate the accurate effort and schedule of IVR software applications. This model will be helpful for project managers, developers and customers to estimate accurate effort and schedule of only IVR Projects.

  3. ABSTRACT Unlike Hoare-style program verification, functional program verification supports forward reasoning by viewing a program as a mathematical function from one program state to another and proving its correctness by essentially comparing two mathematical functions, the function computed by the program and its specification. Since it requires a minimal mathematical background and reflects the way that programmers reason about the correctness of a program informally, it can be taught and practiced effectively. However, there is no formal notation supporting the functional program verification. In this article, we describe a formal notation for writing functional program specifications for Java programs. The notation, called CleanJava, is based on the Java expression syntax and is extended with a mathematical toolkit consisting of sets and sequences. The vocabulary of CleanJava can also be enriched by introducing user-specified definitions such as user-defined mathematical functions and specification-only methods. We believe that CleanJava is a good notation for writing functional specifications and expect it to promote the use of functional program verifications by being able to specify a wide range of Java programs.

  4. ABSTRACT The role of metrics in software quality is well-recognized; however, software metrics are yet to be standardized and integrated into development practices across the software industry. Literature reports indicate that software companies with less than 50 employees may represent up to 85% of the software organizations in several countries, including the United States. While process, project, and product metrics share a common goal of contributing to software quality and reliability, utilization of these metrics has been minimal. While the well-known process models may not be ideal in a relatively small setting, some of the large process models are being scaled down while, simultaneously, new models are being developed specifically for smaller software organizations. Software metrics have been studied for years, and there are many options available for metrics utilization, either within or outside of a process improvement framework, regardless of the size of the setting. Under this work, case studies and industrial reports on the use of metrics in software organizations were gathered and analyzed. This work examines the practices of metrics in the software industry with emphasis on small organizations, explores the challenges and benefits of using software metrics in small organizations, and outlines a practical framework based on the Goal/Question/Metric paradigm for instituting metrics programs in small software organizations.

  5. ABSTRACT Information Resources Planning and Management (IRPM) is an evolving discipline that helps managers assess, allocate and exploit their information assets for business development. It draws on the techniques of information science (libraries) and information systems (IT related) as well as the process of business management. In this paper, we propose an event-driven interactive model IRPM to effectively provide managers with valuable information and background processes to keep, plan and manage the valuable information. The structure of the proposed model is introduced, the Analytical Hierarchy Process (AHP)-based information resource planning and allocation is described, components and processes of the model and interactions between them are presented, and the benefits and obstacles of the model are analyzed.