IEEE

 

 

 

  

 

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

 

  • 6:00 pm: Social networking, dinner with free pizza and refreshments  

  • 7:00 pm - 9:00 pm: Presentation

 

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.