0% found this document useful (0 votes)
25 views4 pages

Computer Science Challenges Overview

The paper discusses various challenges in the field of Computer Science, including issues in Networking, Database Systems, Software Engineering, Operating Systems, Computer Architecture, and Object-Oriented Programming. It emphasizes the importance of theoretical foundations in addressing these challenges and the need for better models and automated solutions. The author suggests that understanding these challenges can pave the way for innovative solutions in the future.

Uploaded by

cheruiyot Justus
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views4 pages

Computer Science Challenges Overview

The paper discusses various challenges in the field of Computer Science, including issues in Networking, Database Systems, Software Engineering, Operating Systems, Computer Architecture, and Object-Oriented Programming. It emphasizes the importance of theoretical foundations in addressing these challenges and the need for better models and automated solutions. The author suggests that understanding these challenges can pave the way for innovative solutions in the future.

Uploaded by

cheruiyot Justus
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

See discussions, stats, and author profiles for this publication at: [Link]

net/publication/330764766

Challenges in Computer Science

Article in International Journal of Engineering Research and · September 2012

CITATIONS READS
0 1,134

1 author:

Divya Meena Sundaram


Vellore Institute of Technology University
83 PUBLICATIONS 658 CITATIONS

SEE PROFILE

All content following this page was uploaded by Divya Meena Sundaram on 31 January 2019.

The user has requested enhancement of the downloaded file.


[Meena, 1(7): Sep., 2012] ISSN: 2277-9655
2277

IJESRT
INTERNATIONAL JOURNA
JOURNAL OF ENGINEERING SCIENCES
ENCES & RESEARCH
TECHNOLOGY
Challenges In Computer Science
Science-A Review
S. Divya Meena
School of Information Technology and Engineering, India
VIT University, Vellore., India
divyameena.s2010@[Link]
Abstract
This paper presents the connection between Computer Science and other fields of Computer Science and it provides
some of the challenges in these fields. Here theory plays an Impact in tthe
he connection between these fields.

Keywords: Computer Science, Networking, Computer Architecture, Operating System, Data Base System,
Software Engineering, Object Oriented Programming Language.

Introduction
Problems in computer science are considered Networking and Software Engineering face same
unsolved when a particular expert or several experts problems in terms of Communication. But
in the field disagree about a solution to a problem. Networking being relatively simple in terms of
Theoretical Computer Science (TCS) is the “science” Communication Protocols have some better means to
underlying the field of computing, i.e. it is the overcome the problem. One such possibility is using
scientific
ntific foundation of Computing. Theory is an I/O Automata. Specifying, constructing and verifying
essential part of almost everything we do today in the communication protocols are mostly done by hand.
field of computing. It is a guiding light for almost all The main challenge here is to Automate the process
models. Using theory, we can better understand the of Constructing, verifying the communication
model and by that we can provide solution to Protocols rather than doing manually.
Challenges. ii) Routing Protocols:
In this paper, we shall discuss few challenges in OSPF and MPLS are the two routing protocols used
Computer Field. Though the solutions are not on Internet for Congestion control and node failure
provided here, I hope that these challenges can be recovery. However, as both the protocols requires
faced easily once the theory behind it is understood. more control, the communication between routers
and the computation increases. This introduces
Principal behind Theory scalability
y problems, a problem currently addressed
Using the following basicsic principle, Theory can be by splitting the network into sub--areas and restricting
better understood. the routes between the sub-areas.
areas.
i). Find the Abstract: So, the challenge here is to develop better routing
By avoiding the irrelevant details, we get a precise mechanism that is real-time time adaptive. Indeed,
idea about the content. This can be then analyzed and network experts and operators
tors are quite doubtful of
modified based on the requirement. real-time
time adaptive routing protocols, based on
ii). Derive a Link: experiences of major “thrashing” when this was tried
Discover a link between the problem at hand and a in the early ARPANET.
similar previous problem. Once a link is established,
the similarities between them can be found. The ideas Challenges In Database
can then be transferred from the old model thus i). Data Storage:
paving a way for better understanding. As the database grows larger, the memory storage
With these two basic principles, theory behind any grows larger. Hence, memory hierarchy comes into
model can be well studied. picture. Here we need to more accurately model the
differing costs of accessing data and storing
Challenges In Networking intermediate results in cache, RAM, disk, tape, etc.
i) Communication Protocol Automata: when attempting to reduce the cost of executing
database queries.

http: // [Link] (C) International Journal of Engineering Sciences & Research Technology[375-377]
Technology
[Meena, 1(7): Sep., 2012] ISSN: 2277-9655

Here the Challenge is to invent new ways of Challenges In Software Engineering


executing queries on large-scale data, using i) Software Specification:
secondary-storage models of cost, and possibly Requirements make sure how well the software
develop parallel and distributed processing when system meets the user requirements. But they are ill-
available. specified in most of the cases because they are
written in informal natural language that is too long
ii). Query Optimization : and full of redundant and inconsistent standards.
Query Plan is the answer to a query. This is a detailed MSC (Message Sequence Chart) is a Precise formal
algorithm that is constructed from basic database methods for specifying desired behavior, but this do
operation such as Projection, Join, etc. Query can not have sufficient expressive power to completely
have any number of Query Plan based on SQL specify what we might want from a system. LSC
language. Query optimization is the process of (Live Sequence Chart) is a recently introduced
finding the most efficient plan. mechanism for adding expressivity, but it is not yet is
The challenge is to deal with complex operations and clear that they are exactly what are needed, nor is
to optimize the queries when sub-queries are from there currently any automatic way for going from an
variety of sources. informal specification to a formal one.
The Challenge is to devise formal specification
Challenges In Operating techniques for software systems that can adequately
i) File System Protection: express the functionality and behavior desired.
A set of Programs can be used as a source to gain ii) Automatic Transformation of Requirements to
access to confidential files. This keeps security at System Design:
stake. For example, both the owner of a mail and his The requirements talks about overall system
opponent can access the mail sent by owner. A mail behavior, whereas the system design specify how
program can be used by an opponent to gain access to they work and interact. They are usually represented
the mail sent by owner. Here, both have the same using State-Chart or other Automata-theoretic model.
access pattern. This problem will become even worse It is a long step from the first to the second.
as we increase our use and dependence on “mobile The Challenge is to design algorithms and tools for
code”. converting requirements into system designs and
The challenge is to model the secure execution of un- provide restrictions on what sorts of specifications
trusted code. Browsers currently attempt to do this, are allowed and what types of systems designs are
but the frequent reports of holes in their security allowed. By this we can save our time and work.
schemes suggest that better modeling and analysis are iii) Understanding Complex System:
needed. Software systems are usually built by designing
ii) Data Access Optimization: system architecture that consists of interdependent
For tasks that are performed by operating systems, parts. On ignoring some important design, the
the main bottleneck is the Response Time (times software tends to fail or run partially.
spend obtaining data from storage devices). To The challenge here is to develop a theory that can
improve the Response time efficiency, the layout of understand the incomplete programs. This theory
the Data has to be designed based on the often should provide the basis for testing and evaluating
encountered access method. designs that may be partially built.
The challenges are to model Automatic techniques iv)Transformation of System Design to Code:
for “optimal” dynamic rearrangement of data in Transforming a system design into code requires
response to access patterns and fast online reordering some programming language and this is simply
techniques for access requests so as to minimize viewed as High-level compilation task. This involves
overall latency, given a fixed data layout. the use of its own algorithm which is not clearly
studied.
Challenges In Computer Architecture The challenge here is to develop an Automatic
i) Exploiting Instruction Level Parallelism: Compilation technique that describes the algorithm
Recently developed processors exploit more and clearly and transform the design into code
more hardware for improving performance by a automatically. It is an area with many remaining
variety of ways, including instruction-level opportunities for theoreticians.
parallelism. v) Software System Query Language:
The real challenge here is to develop a processor that Modern software systems are difficult to understand
does not exploit the computer resources and to because of the complex entities. Existing software
develop an Algorithm in which the responsibility of system can be viewed as a Database in order to
programmer could be stated clearly. understand the Properties of system.

http: // [Link] (C) International Journal of Engineering Sciences & Research Technology[375-377]
[Meena, 1(7): Sep., 2012] ISSN: 2277-9655

The challenge is to develop a Query Language like Conclusion


SQL that inquires about the existing software. Along In this paper, we discussed about the major
with, it should also develop a system that could challenges in different fields of computer Science.
devise algorithm for a given problem. This algorithm Perhaps, I shall write the possible solutions in my
can be used to answer the queries put forth by the next paperwork. These fundamental issues are
Query language developed for this. although at the core of the field; provide an
opportunity for the future generation. Finding a
Challenges In Object Oriented Programming solution for all these not only increases the
i) Simplification of Programming: understanding ability of subject at hand but also eases
In Object programming, control flow is secondary our work. Every Business Corporation, NGO, and
and data are primary. Its features are extremely useful government organization would like to create
in providing encapsulation and protection innovative solutions to real world problems. In the
mechanisms and promoting modularity and code modern world, knowledge creation would indeed
reuse. The current popular programming languages become the most important means for success and
are Java and C++.But, Programming language survival not only for an individual but also for a
theorists are ever exploring the structure and meaning company.
of such languages in the desire to simplify the
programming process. References
The challenge is develop means to understand the [1] Challenges in Theoretical Computer Science
semantics of objects, especially their interactions –Paperwork by Ed Clarke, David Harel,
with types. Anna Karlin, Gerard Holzmann, Daphne
ii) Way to Express Programming Language: Koller, Butler Lampson, Jeff Ullman, and
The set of definable functions on the integers is the Uzi Vishkin.
set of partial recursive functions in all programming [2] Database System Implementation, Prentice
language. However, most programmers make Hall, 1999,Garcia-Molina, Ullman, and
distinctions between languages. Some languages are Widom.
useful for quick programming of simple tasks while [3] Challenges at the Interface of Data Analysis,
others may be better for producing large-scale Computer Science and Optimization by
maintainable software systems. Gaul.W.A; Geyer Schulz.A Human
The challenge is to devise a way to express the Language Technology-Challenges for
programming language differences. One possible Computer Science and Linguistics by
way is by comparing the ability to localize program Vetulani.
design decisions. Another possible way is compare
languages according to the ability to express
operations on program modules.

Central Issue Of Computer


Protocol security:
For protocol security, simple strong formalisms can
be developed. Present formalism can just find bugs in
the protocols. There is no formalism that gives
protocol security.
The challenge is to develop automated tool for
verifying correctness of protocol. On developing such
formalism, we can avoid the problem of underlying
protocol’s security risks; avoid bugs during
implementation and hence resulting in software
security. In most cases, the current security notions
do not guarantee that security is preserved when
many instances of various protocols are executed
concurrently, a very real threat.

http: // [Link] (C) International Journal of Engineering Sciences & Research Technology[375-377]

View publication stats

Common questions

Powered by AI

The challenge of automating communication protocol construction and verification in networking contrasts with manual methods, which are labor-intensive and error-prone . Potential solutions include the use of I/O Automata, which aims to streamline and automate the specification, construction, and verification processes .

The key challenges with real-time adaptive routing protocols include scalability issues and difficulties in managing congestion control and node failure recovery. Past experiences, such as those with the early ARPANET, have led experts to question the practicality of such protocols due to instances of 'thrashing' when these were attempted . This historical context raises doubts about the feasibility of real-time adaptability in current protocols like OSPF and MPLS .

Query optimization in database systems involves finding the most efficient query execution plan from potentially numerous options defined by SQL operations. The challenge lies in optimizing complex operations and queries from diverse sources. Innovations are required in creating algorithms that can more efficiently handle sub-query optimizations while considering large-scale data dynamics .

The challenge of software specification involves creating precise requirements that adequately reflect user needs and system behavior. Current methods like Live Sequence Charts (LSCs) enrich expressivity over previous Message Sequence Charts (MSCs) but still fall short of completely specifying system behaviors. The inadequacy stems from the lack of automatic transition from informal specifications to formal ones, requiring further development in formal specification methods .

The transition from system design to code involves transforming high-level design into executable code, a process often seen as high-level compilation. This transformation is challenging due to unclear algorithms and lack of automated compilation techniques. The field seeks to develop methods that clarify and automate the transformation process, ensuring consistency and reducing manual errors .

Theory in computer science functions as a 'guiding light' by providing a foundational framework that helps understand and analyze various computing models. It enables researchers to derive abstract solutions and establish links between current problems and known models, which can facilitate the development of solutions for unsolved problems .

Improving comprehension of complex software systems requires developing theories that can interpret and test incomplete program designs. By forming a robust understanding of design interdependencies and evaluating partially constructed systems, failures can be preempted. This calls for innovations in theoretical modeling that allow for the assessment and integration of various software components .

Data access optimization remains an ongoing challenge due to its direct impact on response time efficiency. The task involves minimizing latency from storage devices by dynamically rearranging data layouts according to access patterns and optimizing request handling. Achieving effective data access optimization can significantly improve response times in operating systems .

Challenges in object-oriented programming relate to simplifying programming processes and expressing language features effectively. While languages like Java and C++ offer encapsulation and modularity, theorists continue to explore these languages' semantics to better understand object interactions and enhance programmability. The challenge is to develop clearer semantics that capture object behavior more effectively .

Memory hierarchy is crucial in managing data storage as databases grow larger, involving modeling the cost of accessing various memory levels like cache, RAM, and disk. Innovations are needed in secondary-storage models to efficiently execute queries while integrating parallel and distributed processing techniques when applicable .

You might also like