◆ Annual Review 2002

Software Engineering Laboratory

Minetada Osano

Alexander Vazhenin
Assistant Professor

The Software Engineering Laboratory aims to integrate new algebraic and formal techniques with emerging software engineering design methodology in order to solve practical problems of software development and maintenance while making effective use of software tools and engineering practice. The development of software systems is now regarded as among the most complex tasks performed by human kind. The problems due to the scale of this complexity affect the costs and time expendedon the construction of software systems. After being built, software systems may be unreliable, diAEcult to use and, even most seriously, their maintenance and evolution are generally fraught with unforeseen costs and peril. These problems, together withever-increasing demandfor software systems, comprise the software crisis. Our work spans the frame from requirements capture, design and specification to software maintenance, re-use and evolution. Lab members lead the Framework for Advanced Software Techniques Research Group, a cooperative project with other Laboratory and other University. Part of the research aims to develop maintenance process models in order to create a software maintenance environment to recover higher level documentation of existing software systems to bring them into intelligent Agent Systems . With this mechanism, existing software systems will benefit from forward engineering tools provided by the UML environment. Sophisticated mathematical methods in our Agent System approach to software systems provide a foundation for the object-oriented paradigm and are now being applied in a variety of settings. The laboratory is constructing and providing the server of exercising and lecture for software engineering course for our university's students and also making a project of the software maintenance research and education. Student research as software lab focused on maintenance' and human resource management on UML and unified process, risk management on UML and maintenance management with intelligent Agent system on Unified Process. Our SE lab obtained additionally so many powerful Linux workstations, so many personal computers, various printers and CASE tools.

Prof. Osano provides many research fields. One of those is as Software Robot that is constructed with the mechanism of humanbeing will be researched as artificial intelligence, artificial life, remembering model, speaking model s like human with using dates on computer, awake or awareness model, feeling of human,Transaction Analysis(TA) on computer, voice analysis of human speaking on TA and the traffic model(ITS) and PSA support system of a daily meal for the sick of diabetes on multi-agent system, Other is a research of artificial life which species theory of evolution system on the nature life are analyzed with simulation on Computer with developing new dynamical evolutionary algorithm and applied TSP(traveling salesman problem), immunity model and digital plant.

Prof. A. Vazhenin provides investigations related to research and development amultimedia programming technology, WEB-based programming tools as well as high-precision computations. Amultimedia technology is used for the interactive specification of application algorithms. This research isimplemented together with the Distributed Processing Laboratory. The key point of such technology is the use of self-explanatory components in a film format. A film is a series of color stills supported, if necessary, by text and voice/sound. Each still is to represent a view (some features) of objects or processes. In our approach, each method is considered as a plan of actions for solving a problem. To test our approach, we consider various computational methods and prepare knowledge of these methods in the film format. Matrix computations are under our special attention. They are the heart of most applications in scientific computing. The great attention is paid to the special visual language that is oriented to inputandverify arithmetic/logical expressions, as well as special user-oriented interface using multimedia icons and high-level program keyboards.

The other investigations are directed to research and development of basic elements of the WWW-oriented Workplace of Applied Programmer (W4AP). From the user's viewpoint, this workplace represents an application-oriented virtual machine being accessible via standard WEB-browsers. This means that the hardware/software features of theW4APserver shouldbehiddenfromthe applied user. The process of the research implementation is based on using modern technologies like object-oriented programming, clustering computational and multimedia resources, networking as well as parallel, distributed and client/server platforms and Internet Computing. The created system should also have the high-level of security because of the high risk of Internet-applications. The proposed approach allows to increase application programmer productivity, support parallel program transparency, and provide accessibility of parallel computers to large user populations. To imvolve this approach in the teaching process, investigations are also implemented in the framework of the SCCP-project.

Referred Journal Papers
[vazhenin-01:2002]D. Vazhenin A. Vazhenin and. Conductor of Virtual Music Orchestra. The Journal of Three Dimensional Images, 16(4):226-230, 2002.
The paper deals with simulating the behavior of music bands by means of a distributed computing system. In the Virtual Music Orchestra, each computer is associated with the one musician or a group of musicians, each of which is playing its ownmelody. The Conductor of a Virtual Music Orchestra is a system assigning the melodies to the corresponding computers aswell as controlling and synchronizing the execution of music programs. This system has the special GUI interface allowing the user to provide comfortable distribution of melodies on the computer network. It uses also multimedia tools for composing/decomposing music melodies to be eAEciently played together on a set of computers.
Referred Proceeding Papers
[vazhenin-02:2002]Ying-Hong Wang, Alexander Vazhenin, and Wen-Nan Wang. Agent-based Platform Supporting Applied Programming. In Editor S.-K. Chang, editor, Proc. of the 8-th International Conference on Distributed Multimedia Systems, pages 351{357, San Francisco, California, USA, Sep. 2002. Knowledge System Institute, Knowledge System Institute.
Due to the popularization of Internet and World Wide Web (WWW), hypertext trends to the general and common interface of application software. At same time, the increasing availability of Internet-oriented applications brings a very significant effect on all areas of scientific computations. It means the applied programmers require complementary environment in choosing and/or developing the suitable applications. Thus, resource sharing becomes one of the most important applications over Internet to support the necessary methods and tools. Some techniques and facilities are proposed to enhance resource sharing and remote controlling applications. Agent technique and standard Web-browser interface are two of the important technologies developed to support the Internet applications. Especially, the Internet and WWW technologies broken the limitation of space, and the agent techniques solve the problems of temporality. Because of even if the users were off-line, the agents ar still active in the world of computer networkand play the role of their users. Standard Web-browser interface presents a virtual machine platform hidden the features of software/hardware from applied users. In this paper, agents mechanism are proposed for applied programming through Internet. There are some researching issues will be discussed. They include the platform of mobile agents, the types and classifications of agents, authentication, and so on. Based on this proposed architecture of programming, the applications software will be more effective and easier to develop.
[vazhenin-03:2002]Ying-Hong Wang, Alexander Vazhenin, and Dmitry Vazhenin. Web-based Multimedia Platform for Programming. In Editor S.K. Chang, editor, Proc. of the 8-th International Conference on Distributed Multimedia Systems, pages 76{83, San Francisco, California, USA, Sep. 2002. Knowledge System Institute, Knowledge System Institute.
Unique interface of programming becomes one of the most important applications over Internet to support the necessary methods and tools. Some techniques and facilities are proposed to enhance the integration from multiple programming environments. Standard Web-browser interface and Multimedia are two of the important technologies developed to support the Internet programming environment. This paper describes basic elements of the Web-based multimedia platform for Applied Programming(W4AP). The proposed platform is hiding its features of software and hardware from the applied programmers and provides the unified style for different programming development tools, comfortable environment combining visual and multimedia programming technologies.
[vazhenin-04:2002]Ying-Hong Wang, Alexander Vazhenin, and Hong-Zu Lin. Application Framework Supporting Distributed Multimedia System Development. In Editor C.-H. Lee, T. K. Shih, editor, Proc. of the 9th International Conference on Multi-Media Modeling, pages 478-492, Taiwan, Jan. 2003. Tamkang University, Taiwan, Tamkang University, Taiwan.
An object-oriented application framework is typically composed of a mixture of abstract and concrete classes along with amodel of interaction and control flow among the classes. The basic idea of an application framework is to take the applications one step further and provide a skeleton for implementing an application or application subsystem. In this paper, a distributed multimedia application framework for is proposed. The ideal of the proposed framework is based on Model-View-Controller of Smalltalk-80. Multimedia applications are developing as a popular. However, development of highly interactive multimedia applications for today's high-powered computer is complex and time consuming. An application framework is typically composed of mixture of abstract and concrete classes along with a model of interaction and control flow among the classes. The application framework has 'hooks' to allow an application programmer to plug in objects that represent the functionality unique to this application. The distributed processing of multimedia information enables advanced application areas like video conferencing, video on demand and improves the performance in other areas. Thus, it is necessary that an application framework is built for distributed multimedia.
[vazhenin-05:2002]F Alexander Vazhenin. Fukushima Prefectural Foundation for Advancement of Science and Education, 2002-2003.
Academic Activities
[vazhenin-06:2002]A Vazhenin, Dec. 2002. IEEE Member
[vazhenin-07:2002]A Vazhenin, Apr. 2002. ACM Member
[vazhenin-08:2002]AVazhenin, Apr. 2002. The ACM/ICPC Asia Regional Programming Contest Kanazawa 2002, Steering Committee Member, Kanazawa, Japan, November 4, 2002
Ph.D and Other Thesis
[vazhenin-09:2002]Kensuke Saitou. Graduation Thesis: Virtual Music Orchestra: Interface for the Decomposing Melodies, University of Aizu, 2002.
Thesis Advisor: Vazhenin A.
[vazhenin-10:2002]Tarou Kimura. Graduation Thesis: Virtual Music Orchestra: Room Editor, University of Aizu, 2002.
Thesis Advisor: Vazhenin A.
[vazhenin-11:2002]Yuusaku Nakamura. Graduation Thesis: Visual Programming: Monitor Interface for Film-objects, University of Aizu, 2002.
Thesis Advisor: Vazhenin A.
[vazhenin-12:2002]Yuki Isogai. Graduation Thesis: Visual 2D-Templates Manipulator, University of Aizu, 2002.
Thesis Advisor: Vazhenin A.