|
|
|
|
Welcome you to the Presentation on How to Make Program Design an Engineering Discipline By Dr. Mark Burgin University of California Los Angeles Date: Wednesday, September 16, 2009 Place: Jacaranda Hall Conference Room 4440. College of Engineering & Computer Science California State University, Northridge 18111 Nordhoff Street, Northridge, CA 91330 RSVP: By September 14. Please access https://www.123signup.com/register?id=jmtyf No Fee: Free pizza and refreshments Information: Ms. Irena Kageorgis, irenakageorgis@ieee.org Software design is on its way from craft to craftsmanship to engineering. Craft is based on empirical methods and craftsmanship is a higher level of craft. However, empirical methods rarely work for very complex systems. Thus, now when software development and software services have become an industry, it is necessary to make a transition from craft to engineering. Engineering, in general, is defined as application of scientific principles to practical ends, as the design, manufacture, and operation of structures and mechanisms. Computer programs have extremely sophisticated structures. Consequently, it is necessary to provide scientific principles and technologies based on these principles for the design, manufacture, and operation of these structures. This is the main task of computer science. A perspective source of technological tools for software engineering is the mathematical schema theory. Its structures and methods allow one to develop efficient working technology for software engineering. Schemas in the form of flow-charts have been used as organizational units from the very beginning of computer technology development and utilization. However, they have been empirically used without appropriate theoretical support. Now the Unified Modeling Language (UML) is the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems in a form of UML diagrams, which are also informal schemas. UML simplifies the complex process of software design, making a "blueprint" for construction, but only on the level of software architecture and without sufficient formalization to allow application of mathematics to software design. Formalizations of schemas constructed earlier, such as program schemata or schemes in logic, have too many restrictions or are too abstract for application in software industry. The new level of the scientific discipline that studies schemas, the mathematical schema theory, extends applicability of computer science and mathematics to software engineering, providing software engineers with basic tools for the software design, manufacture, and operation. In the lecture, mathematical schema theory will be presented in the software engineering context and its applications to cloud computing, software reusability and extensible software systems will be discussed.
|
|
Program |
|
|
| Speaker Biography |
![]() |
Dr.
Mark Burgin received his Ph.D. in Mathematics at the Moscow State
University and Doctor of Science in Logic and Philosophy from the
National Academy of Sciences of Ukraine , and International Academy of
Original Ideas. He is the Chief Editor of the International
Journal on Computers and their Applications. He published more than 500
papers and 17 books. His practical experience includes design of
operating systems for languages for such systems, databases for
biological information, and general expert systems, as well as
mathematical modeling databases and expert systems.
|