-
[show abstract]
[hide abstract]
ABSTRACT: This paper gives an overview of the software maintenance process of Hitachi Software Engineering (HSK) Co., Ltd in Japan-including its success and failure cases. It discusses HSK's software processes, issues, use of specific tools and techniques such as IMOZU diagrams, and approaches in solving problems. These include the requirement capturing process, reverse-engineering techniques, environmental changes, change management, and project management. By discussing actual project experiences, we point to certain lessons and their implications for research in software maintenance. We also present the latest re-engineering CASE tools, such as RE-ENGINEERING and SEWB3, used at HSK.
Journal of Software Maintenance Research and Practice 10/2006; 7(5):333 - 375.
-
[show abstract]
[hide abstract]
ABSTRACT: Because multimedia objects are becoming more prevalent, on ever increasing volume, inventing an efficient multimedia object management environment is a matter of increasing urgency. In recognition of this crisis, we developed the multimedia object management environment (MOME) that includes a suite of tools such as the Vortex framework, and network file indexer (NFI). MOME also includes a fully featured graphical user interface for maximum user control and flexibility. With meta data, it automatically generates indexes and paths for different types of multimedia objects and allows users to quickly find what they are looking for. In this paper, we address the background, architecture, and performance of MOME in detail.
Multimedia, Seventh IEEE International Symposium on; 01/2006
-
[show abstract]
[hide abstract]
ABSTRACT: This paper proposes new method to predict the number of the remaining bugs at the delivery inspection applied to every iteration of OOD, object oriented development. Our method consists of two parts. The first one estimates the number of the remaining bugs by applying the Gompertz curve. The second one uses the interval estimation called OOQP, object oriented quality probe. The basic idea of OOQP is to randomly extract a relatively small number of test cases, usually 10 to 20% of the entire test cases, and to execute them in the actual operation environment. From the test result of OOQP, we can efficiently predict the number of the remaining bugs by the interval estimation. The premier problem of OOQP is that OOD is imposed to use the system design specification document whose contents, like UML, tend to be ambiguous. Our estimation method works well at a matrix-typed organization where a QA team and a development team collaboratively work together to improve the software quality.
Service-Oriented System Engineering, 2005. SOSE 2005. IEEE International Workshop; 11/2005
-
[show abstract]
[hide abstract]
ABSTRACT: We present a distributed proactive semantic software engineering environment (DPSSEE) that incorporates logic rules into software development process to capture the semantics from all levels of the software life cycle. It introduces the syntax and semantics of the rule description language (RDL) employed by DPSSEE and two working scenarios that illustrate the use of proactive rules for workflow control and design consistency checking.
Multimedia Software Engineering, 2003. Proceedings. Fifth International Symposium on; 01/2004
-
[show abstract]
[hide abstract]
ABSTRACT: Due to business demands including cost cutting and schedule shortening, we see many software development projects that directly make software specifications without writing requirement specification. Such projects have many problems. This paper describes the ZC method which defines the requirement specification by visualizing the requirement features. In the ZC method, the objects to be developed are circled, and the relation among the objects are defined by lines: our empirical study discovered that a single A4 paper represents approximately 10 KLOC. We confirmed that the ZC method allows software engineers to easily and precisely define the user requirement. The ZC method is at the experimental stage, and we attempt it in the actual projects.
Software Technologies for Future Embedded Systems, 2003. IEEE Workshop on; 06/2003
-
[show abstract]
[hide abstract]
ABSTRACT: One of the most important issues in the software development is how to guarantee that the software satisfies the quality defined in the requirement specification. This paper proposes that the issue can be solved, first the number of test cases is statistically calculated from the failure density defined in the requirement specification, then the selected test cases are executed basing on the hypothesis testing. This paper also presents how our method can be used for debugging. When the number of the test cases is calculated, we applied the statistical behavior of the software quality to the integration testing. We, however, did not consider the ripple effect since it is unable to measure. In order to guarantee the quality of 4σ, and 5σ, we found that many more test cases are needed than is previously believed enough.
Computer Software and Applications Conference, 2002. COMPSAC 2002. Proceedings. 26th Annual International; 02/2002
-
[show abstract]
[hide abstract]
ABSTRACT: We raised issues of how the software education matching to a social request should be carried out in universities in this cyber-world era. In the high-tech era, it is unavoidable that almost all the high-tech products are provided as black-box. For this reason, it, too, is unavoidable that the education in high-tech era will, in stead of extracting the befit of the high-tech stuff, force us to memorize the "manners" which were institutionalized by a few high-tech gurus. As basic tools, everybody has to learn word processors, such as Word and Ichitaro, PowerPoint and Excel, and LATEX including tgif. On the other hand, special subjects, such as programming languages, programming language theory, compiler theory, OS theory, DBMS, Internet technology, business models, and software engineering are needed when becoming a software specialist. Mathematics, such as differentiation integral calculus, and physics, such as general dynamics must be also required as liberal arts of software science. The laws related to the patent, copyright, and accountancy for a floatation, and the logical thinking method are the subjects which should be studied as an application subject. In order to prepare the educational environment to study this wide scope of subjects, we must tackle the issues such as restriction of the number of credits and maintenance of lecturer staff. Such issues may be solved by applying less strict criteria when hiring lecturers, reexamining of the whole curriculum, or changing the system of company examination when employing new hires. This paper shows some proposals and remedies applicable to the universities in Japan.
Cyber Worlds, 2002. Proceedings. First International Symposium on; 02/2002
-
[show abstract]
[hide abstract]
ABSTRACT: Although many search engines provide relevantly good search results to the user, they do not consider personal, domain-specific preferences in their searching or ranking algorithms. In an intranet environment we could collect background information about users such as their expertise. If we can accumulate, categorize and personalize Web usage information, it can be used to help the user search Web pages efficiently and effectively. Data analysis and mining can further facilitate Web searching in an intelligent way. This paper describes Internet Search Advisor (ISA), a personalized, knowledge-driven search system that helps the user find informative Web sites. The ISA supports multi-dimensional data analysis and data mining based on association rules and sequential patterns.
Multimedia Software Engineering, 2002. Proceedings. Fourth International Symposium on; 02/2002
-
[show abstract]
[hide abstract]
ABSTRACT: We describe the use of an object-relational knowledge database to
facilitate C++ software testing. We decompose a C++ program into a set
of programming objects and store them in a database. We also decompose
testing scripts, i.e., testcase profiles, and store them in the database
in order to keep track of the testing history. The contents of the
database can be accessed by a Web based user friendly interface
Application-Specific Systems and Software Engineering and Technology, 1999. ASSET '99. Proceedings. 1999 IEEE Symposium on; 02/1999
-
A.K. Onoma
[show abstract]
[hide abstract]
ABSTRACT: We have a few number of pilot projects in Object-Oriented
Development (OOD) for small scale systems whose sizes are around 40 to
80 thousand lines of code in C++. We believe OOD should contribute in
the software productivity improvement. But we found some issues in OOD
which should be more improved for industrial environment
Computer Software and Applications Conference, 1998. COMPSAC '98. Proceedings. The Twenty-Second Annual International; 09/1998
-
[show abstract]
[hide abstract]
ABSTRACT: While object orientation (OO) is advocated to give a better solution to most software engineering problems, management of OO software development itself seems to have not been firmly established yet. We extend the use of the case model to the development management of utilizing ranking information associated with each use case. This model provides strong traceability and improves the understanding of the software being developed and what the customer needs. Various measurements related to use cases can be used for progress management. The process and organizational hierarchy to establish and enhance frameworks is also proposed. Development processes which incorporate the use case model and the surrounding organizations and their roles are discussed. Case studies for mid sized, actual, real life projects were conducted and their results were favorable
Computer Software and Applications Conference, 1997. COMPSAC '97. Proceedings., The Twenty-First Annual International; 09/1997
-
[show abstract]
[hide abstract]
ABSTRACT: This paper discusses an integrated software development and maintenance environment, Opusdei, built and used for the past seven years at Hitachi Software Engineering (HSK) for its various projects. Industrial software is usually large, has many versions, undergoes frequent changes, and is developed concurrently by multiple programmers. Opusdei was developed by HSK to handle the various problems that arise in such an industrial environment. In Opusdei, all information needed for development is stored using an uniform representation in a central repository, and the various documentation and views of the software artifacts can be generated automatically using the tool repository. The innovative capabilities of this tool are: (1) Uniform software artifacts representation; (2) Inter-relation and traceability maintenance among software artifacts; (3) Tools repository and integration using tool composition scenarios; (4) Automatic documentation and versioning control. Opusdei was used in various software engineering projects and was found to improve productivity to a great extent
Computer Software and Applications Conference, 1996. COMPSAC '96., Proceedings of 20th International; 09/1996
-
[show abstract]
[hide abstract]
ABSTRACT: Software quality is a serious issue for developers and customers. At Hitachi Software, we have used our extensive experience to improve quality assurance and significantly decrease our fault rates
IEEE Software 10/1995; 12(5):68-77. · 1.51 Impact Factor
-
[show abstract]
[hide abstract]
ABSTRACT: This paper discusses an integrated software development and maintenance environment, Opusdei, built and used for the past seven years at Hitachi Software Engineering (HSK) for its various projects. Industrial software is usually large, has many versions, undergoes frequent changes, and is developed concurrently by multiple programmers. Opusdei was developed by HSK to handle the various problems that arise in such an industrial environment. In Opusdei, all information needed for development is stored using an uniform representation in a central repository, and the various documentation and views of the software artifacts can be generated automatically using the tool repository. The innovative capabilities of this tool are: (1) Uniform software artifacts representation; (2) Inter-relation and traceability maintenance among software artifacts; (3) Tools repository and integration using tool composition scenarios; (4) Automatic documentation and versioning control. Opusdei was used in various software engineering projects and was found to improve productivity to a great extent.
Computer Software and Applications Conference, Annual International.