Lesson Archives

  1. ABSTRACT There is a big gap in the level of maturity of implementation technologies and design strategies for aspect-oriented systems. Implementation-wise aspectoriented  software development (AOSD) has made remarkable progress and a number of efficient technologies have been developed but there is no de-facto design solution for AOSD available yet. Existing design strategies either provide strategies for designing aspects neglecting non-aspectual constructs or they provide complicated and hard-to-adopt strategies which are not easy to work with for traditional UML designers. This paper proposes a new design language for aspects which works with Unified Modelling Language in a single design environment. Some new design notations have been introduced for representing aspects and their key elements, and new models have been proposed to design structural and behavioural characteristics of aspects.

  2. ABSTRACT Traditional systems development methodologies sometimes fall short in today’s business environments because they lack the flexibility required for most of today’s information systems projects. In response to this problem, so called "Agile" software development methodologies have been proposed and put to use. Although agile development appeared as a way to overcome the limitations of the traditional development methodologies, they faced some challenges when applied in specific problem domains. The concept of agility, which emphasizes human role in software development processes, is revolutionizing the systems analysis and design field as well as the software engineering field. However, the question that begs an answer is whether traditional systems development methodologies have no place in today’s fastpaced developments.

    This paper demonstrates the extent to which agile software development methodologies can be combined with traditional approaches to information systems development, showing the advantages of combining agile and traditional approaches in the same project. The paper then proposes the "Tragile" framework, which is a hybrid framework that combines both traditional and agile development practices to serve the field of information systems development. The paper then presents a summary of a case study application to show how the Tragile framework had affected the development process in the selected project.

  3. ABSTRACT Accurate estimation of software development effort is critical in software engineering. The primary reason for cost estimation is to enable the client or the developer to perform a cost benefit analysis. The basic input for the cost models is size. In this paper we proposed a model on Takagi-Sugeno Fuzzy Logic for software cost estimation using fuzzy operator. The input is fuzzified by using two positive Triangular membership functions. Interval type-2 fuzzy logic and fuzzy operators are used to determine the firing intervals. The model deals efficiently with imprecise and uncertain input and enhances the reliability of software cost estimation. The estimated effort is optimized using the developed model and tested on NASA software projects on the basis of three criterions for assessment of software cost estimation models. A comparison of the all models is done and it is found that the developed models provide better estimation.

  4. ABSTRACT The Personal Software Process (PSP) has begun to be an attractive topic in the software engineering field, and since its establishment, the industry has been looking forward for field studies implementing such framework. While there are published reports on the teaching of PSP in classroom settings, little field studies have been conducted on the implementation of PSP in industry, especially in organizations adopting the widely used framework - the Capability Maturity Model (CMM/CMMI). In this case study, we will explore implementing some of the PSP practices in a high maturity organization using the CMMI, measuring the benefits and the implications for those practice in improving the quality of work products and/or products in this kind of organizations. Results showed that incorporating PSP practices within the process of the organization have improved the quality of work products and final delivery indicating major improvements in overall product quality (97.4% of defects were detected before delivery) and process yield (75% of defects were detected before testing).

  5. ABSTRACT Software developers consider object-oriented frameworks as one of the most promising software development tools. Their use can shorten development time and improve productivity as well as quality of developed software. The number and the technological maturity of frameworks achieved a level, which provides to developers a reliable development environment. However, still many frameworks fail, and so do many framework based software development projects. This article presents basic knowledge needed for understanding success of frameworks and addresses key factors which impact their success. The main outcomes of the research described in the article are technological and sociological factors, for which we presume that positively influence developers’ attitude toward using frameworks and thus their success. The results of our exploratory study could help software practitioners and researchers in developing more successful frameworks and with evaluation of existing frameworks as presented in the practical application of the article’s findings.

  6. ABSTRACT Medical staff in the Intensive Care Unit (ICU) need to interpret the high volumes of noisy data generated from the monitors attached to their patients. In this paper we propose a software architecture which processes the ICU monitor data to remove clinically insignificant events and to provide enhanced clinical decision support to ICU staff in order to improve the quality of patient care by giving accurate summaries. Our architecture has been tested on three datasets from an adult ICU and six datasets from a neonatal ICU and the results are very encouraging.

  7. ABSTRACT There are over 2.2 billion Internet users around the world as of December 31 2011, according to the Internet World Stats (IWS) [1]. Online service is an important driving force behind many of today’s Web 2.0 and cloud computing applications. For security and privacy concerns, authentication is utilized by all online services that involve online transactions and restricted information access. Authentication is the process of verifying a user’s credentials when they are requesting services from any secure system. The most commonly form of authentication is the single-factor authentication, which only requires one factor for the user to log into the system. In this case, the username and password together act as a single-factor. A more secure technique is the multi-factor authentication, which requires more than one factor to gain access into a particular system. As the multi-factor authentication getting matured in its currently available methods, hostile actions have been observed against some of the multi-factor authentication techniques. In this paper, we propose a RFID Factor Authentication Application (RFAA); an enhanced technique from SofToken [2] that acts as an improved technique for two-factor authentication. The RFAA not only sustains the next level of security but also is proven to prevent most of security breaches. This RFID enhancement on SofToken is designed especially for computer system access using two-factor authentication to improve the security measure.

  8. ABSTRACT The increasing availability of sophisticated mobile appliances, also supporting cost-effective proximity communication technologies, boosts the development of smart environments. This can change the user experience, also enabling new interaction models. However, to cope with additional complexities and to enhance the set of available services, a proper software framework is needed. Specific requirements are: i) the delivery of personalized contents; ii) the easy management and adaptation of multimedia objects to precise classes of devices; iii) the support of network intensive applications, e.g., those using video streaming. In this perspective, the paper presents a prototypal software framework to bring such features in museums. The main contributions concern the methodologies for creating and delivering ad-hoc contents in a simple and scalable way, as well as the integration of standard solutions to maintain the deployment simple and competitive. Besides, owing to the core role of the network, a preliminary performance evaluation of the data delivery subsystem is presented.

  9. ABSTRACT A few organizations are working with the hand skill development for the disabled people in Bangladesh. Due to their limited scopes and facilities, they cannot cover the mass population of this country. Telerehabilitation can be introduced in this situation. The interaction between the therapist and the disabled people can take place via Telerehabilitation through video conferencing. So, our work aimed to design and implement such a system through User-Centred Design approach of Interaction design framework and a mock-up has been presented for the users of the system. At last a cognitive walkthrough analysis will be done to get the final functional activities of interaction as the result of the analysis.

  10. ABSTRACT Regression testing analyzes whether the maintenance of the software has adversely affected its normal functioning. Regression testing is generally performed under the strict time constraints. Due to limited time budget, it is not possible to test the software with all available test cases. Thus, the reordering of the test cases, on the basis of their effectiveness, is always needed. A test prioritization technique, which prioritizes the test cases on the basis of their Time -Fault Ratio (TFR), has been proposed in this paper. The technique tends to maximize the fault detection as the faults are exposed in the ascending order of their detection times. The proposed technique may be used at any stage of software development.