Font Size: a A A

Design And Implementation Of The .net Semantic Model Based On It-kid

Posted on:2009-06-26Degree:MasterType:Thesis
Country:ChinaCandidate:Z H HuangFull Text:PDF
GTID:2198360308979834Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Software engineering is a complex activity requiring software engineers to understand an intricate structure of components, with many different inter-relationships. The need for gathering information on software structure to inform the tools and communicate them back to the software engineer is an important issue in Software Engineering. In object-oriented software, these components include classes, interfaces, fields, methods and other entities. Relationships include inheritance, implementation, containment, invocation and many more. Static analysis of source code can be used by tools to convey this information to software developers, to increase their understanding of the software they are designing. The deep structure of software manifests itself in software semantics, rather than syntax. Semantic Model for description the relation of the concepts, is used for the computer's domains, is a tool that explicitly exposes the constructor and semantics.In this research we present the design of a semantic model that exposes the semantic structure of software that is written in a language that compiles to the.NET CLR. The Microsoft.NET Framework is a significant change in programming technology because it allows source code written in different languages to interoperate within the same execution environment. The.NET framework provides a common semantic underpinning for a wide range of programming languages in an intermediate language. By modeling the intermediate language that.NET languages compile to, our model is independent of any specific programming language. We have designed and implemented a semantic model that explicitly exposes the semantic concepts in the CLR. Recently, the.NET CLR provides a common semantic underpinning across different languages. In other words, programs written in different languages can interoperate within the same execution environment of.NET. This is achieved by specifying a common Microsoft Intermediate Language (MSIL), which captures the common semantics for a wide range of programming languages, to allow compilation from these languages into MSIL. Language-specific compilers map the syntax and semantics of their language onto these common semantics. Subsequently, the produced MSIL code is able to run on the.NET virtual machine. This is a base that model the mapping between the common semantic concepts and programming language specific concepts.This thesis based on knowledge integration and object oriented thinking. According IT-Kid integrated software support tools and concepts model, semantic entity can be analyzed. Then, in order to helping software developers to design the software and description the relations, we build up a semantic model to integrate.NET Framework.
Keywords/Search Tags:.NET Semantic Model, IT-Kid, MSIL, Common Language Runtime, OOP
PDF Full Text Request
Related items